Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25ldHdvcmtpbnRlcmZhY2VzL3t9/2022-11-01.xml (9,689 lines of code) (raw):
<?xml version='1.0' encoding='utf-8'?>
<CodeGen plane="mgmt-plane">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/networkinterfaces/{}" version="2022-11-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uZXR3b3JrSW50ZXJmYWNlcy97bmV0d29ya0ludGVyZmFjZU5hbWV9/V/MjAyMi0xMS0wMQ=="/>
<commandGroup name="network nic">
<command name="show" version="2022-11-01" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/networkinterfaces/{}" version="2022-11-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uZXR3b3JrSW50ZXJmYWNlcy97bmV0d29ya0ludGVyZmFjZU5hbWV9/V/MjAyMi0xMS0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.networkInterfaceName" options="name n" required="True" group="" idPart="name">
<help short="Name of the network interface (NIC)."/>
</arg>
<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="$Query.expand" options="expand">
<help short="Expands referenced resources."/>
</arg>
</argGroup>
<operation operationId="NetworkInterfaces_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}">
<request method="get">
<path>
<param type="string" name="networkInterfaceName" arg="$Path.networkInterfaceName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" 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=""2022-11-01""/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="NetworkInterface_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=""EdgeZone""/>
</enum>
</prop>
</prop>
<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=""AcceleratedConnections""/>
<item value=""Floating""/>
<item value=""MaxConnections""/>
<item value=""None""/>
</enum>
</prop>
<prop type="string" name="auxiliarySku">
<enum>
<item value=""A1""/>
<item value=""A2""/>
<item value=""A4""/>
<item value=""A8""/>
<item value=""None""/>
</enum>
</prop>
<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" identifiers="id">
<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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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" identifiers="id">
<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=""Down""/>
<item value=""None""/>
<item value=""Up""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop type="string" name="type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</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" identifiers="id">
<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=""All""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<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=""JSON""/>
</enum>
</prop>
<prop type="integer32" name="version">
<default value="0"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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<@NetworkInterface_read>" name="networkInterfaces">
<item type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Allow""/>
<item value=""Deny""/>
</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=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority" required="True"/>
<prop type="string" name="protocol" required="True">
<enum>
<item value=""*""/>
<item value=""Ah""/>
<item value=""Esp""/>
<item value=""Icmp""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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<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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item type="object" 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=""Dynamic""/>
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Disabled""/>
<item value=""Enabled""/>
<item value=""VirtualNetworkInherited""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings">
<prop type="string" name="domainNameLabel"/>
<prop type="string" name="domainNameLabelScope">
<enum>
<item value=""NoReuse""/>
<item value=""ResourceGroupReuse""/>
<item value=""SubscriptionReuse""/>
<item value=""TenantReuse""/>
</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="@IPConfiguration_read" name="ipConfiguration"/>
<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=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Standard""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</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=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</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="@Subnet_read" name="subnet"/>
</prop>
</item>
</prop>
<prop type="@SubResource_read" name="natGateway"/>
<prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop type="string" name="privateEndpointNetworkPolicies">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="array<object>" name="privateEndpoints">
<item type="object" 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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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"/>
</item>
</prop>
<prop type="string" name="privateLinkServiceNetworkPolicies">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Internet""/>
<item value=""None""/>
<item value=""VirtualAppliance""/>
<item value=""VirtualNetworkGateway""/>
<item value=""VnetLocal""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="service"/>
</item>
</prop>
</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"/>
</prop>
<prop type="string" name="nicType">
<enum>
<item value=""Elastic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="@PrivateEndpoint_read" name="privateEndpoint"/>
<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=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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"/>
</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-11-01" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/networkinterfaces/{}" version="2022-11-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uZXR3b3JrSW50ZXJmYWNlcy97bmV0d29ya0ludGVyZmFjZU5hbWV9/V/MjAyMi0xMS0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.networkInterfaceName" options="name n" required="True" group="" idPart="name">
<help short="Name of the network interface (NIC)."/>
</arg>
<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"/>
</argGroup>
<operation operationId="NetworkInterfaces_Delete">
<longRunning finalStateVia="location"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}">
<request method="delete">
<path>
<param type="string" name="networkInterfaceName" arg="$Path.networkInterfaceName" required="True"/>
<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=""2022-11-01""/>
</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-11-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/networkinterfaces/{}" version="2022-11-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uZXR3b3JrSW50ZXJmYWNlcy97bmV0d29ya0ludGVyZmFjZU5hbWV9/V/MjAyMi0xMS0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.networkInterfaceName" options="name n" required="True" group="" idPart="name">
<help short="Name of the network interface (NIC)."/>
</arg>
<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="ResourceLocation" var="$parameters.location" options="location l" group="">
<help short="Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=<location>`."/>
</arg>
<arg type="boolean" var="$parameters.properties.enableAcceleratedNetworking" options="accelerated-networking" group="">
<help short="Whether to enable accelerated networking."/>
</arg>
<arg type="boolean" var="$parameters.properties.enableIPForwarding" options="ip-forwarding" group="">
<help short="Whether to enable IP forwarding."/>
</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="DNS">
<arg type="array<string>" var="$parameters.properties.dnsSettings.dnsServers" options="dns-servers" group="DNS">
<help short="Space-separated list of DNS server IP addresses."/>
<item type="string"/>
</arg>
<arg type="string" var="$parameters.properties.dnsSettings.internalDnsNameLabel" options="internal-dns-name" group="DNS">
<help short="Name of internal DNS label."/>
</arg>
</argGroup>
<argGroup name="Parameters">
<arg type="object" var="$parameters.extendedLocation" options="extended-location" group="Parameters">
<help short="The extended location of the network interface."/>
<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=""EdgeZone""/>
</enum>
</arg>
</arg>
<arg type="ResourceId" var="$parameters.id" options="id" hide="True" group="Parameters">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/>
</arg>
</argGroup>
<argGroup name="Properties">
<arg type="string" var="$parameters.properties.auxiliaryMode" options="auxiliary-mode" group="Properties">
<help short="Auxiliary mode of Network Interface resource."/>
<enum>
<item name="AcceleratedConnections" value=""AcceleratedConnections""/>
<item name="Floating" value=""Floating""/>
<item name="MaxConnections" value=""MaxConnections""/>
<item name="None" value=""None""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.auxiliarySku" options="auxiliary-sku" group="Properties">
<help short="Auxiliary sku of Network Interface resource."/>
<enum>
<item name="A1" value=""A1""/>
<item name="A2" value=""A2""/>
<item name="A4" value=""A4""/>
<item name="A8" value=""A8""/>
<item name="None" value=""None""/>
</enum>
</arg>
<arg type="boolean" var="$parameters.properties.disableTcpStateTracking" options="disable-tcp-state-tracking" hide="True" group="Properties">
<help short="Indicates whether to disable tcp state tracking."/>
</arg>
<arg type="array<object>" var="$parameters.properties.ipConfigurations" options="ip-configurations" group="Properties">
<help short="List of IP configurations of the network interface."/>
<item type="object">
<arg type="ResourceId" var="$parameters.properties.ipConfigurations[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].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="array<object>" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools" options="application-gateway-backend-address-pools" group="Properties">
<help short="The reference to ApplicationGatewayBackendAddressPool resource."/>
<item type="object">
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].name" options="name">
<help short="Name of the backend address pool that is unique within an Application Gateway."/>
</arg>
<arg type="array<object>" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses" options="backend-addresses" group="Properties">
<help short="Backend addresses."/>
<item type="object">
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].fqdn" options="fqdn">
<help short="Fully qualified domain name (FQDN)."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].ipAddress" options="ip-address">
<help short="IP address."/>
</arg>
</item>
</arg>
</item>
</arg>
<arg type="array<@ApplicationSecurityGroup_create>" var="$parameters.properties.ipConfigurations[].properties.applicationSecurityGroups" options="application-security-groups" group="Properties">
<help short="Application security groups in which the IP configuration is included."/>
<item type="@ApplicationSecurityGroup_create"/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.gatewayLoadBalancer" options="gateway-load-balancer" group="Properties" cls="SubResource_create">
<help short="The reference to gateway load balancer frontend IP."/>
<arg type="string" var="@SubResource_create.id" options="id">
<help short="Resource ID."/>
</arg>
</arg>
<arg type="array<object>" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools" options="load-balancer-backend-address-pools" group="Properties">
<help short="The reference to LoadBalancerBackendAddressPool resource."/>
<item type="object">
<arg type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].name" options="name">
<help short="The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."/>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.drainPeriodInSeconds" options="drain-period-in-seconds" group="Properties">
<help short="Amount of seconds Load Balancer waits for before sending RESET to client and backend address."/>
</arg>
<arg type="array<object>" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses" options="load-balancer-backend-addresses" group="Properties">
<help short="An array of backend addresses."/>
<item type="object">
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].name" options="name">
<help short="Name of the backend address."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState" options="admin-state" group="Properties">
<help short="A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections."/>
<enum>
<item name="Down" value=""Down""/>
<item name="None" value=""None""/>
<item name="Up" value=""Up""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress" options="ip-address" group="Properties">
<help short="IP Address belonging to the referenced virtual network."/>
</arg>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration" options="load-balancer-frontend-ip-configuration" group="Properties">
<help short="Reference to the frontend ip address configuration defined in regional loadbalancer."/>
</arg>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet" options="subnet" group="Properties">
<help short="Reference to an existing subnet."/>
</arg>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork" options="virtual-network" group="Properties">
<help short="Reference to an existing virtual network."/>
</arg>
</item>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.location" options="location" group="Properties">
<help short="The location of the backend address pool."/>
</arg>
<arg type="array<object>" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces" options="tunnel-interfaces" group="Properties">
<help short="An array of gateway load balancer tunnel interfaces."/>
<item type="object">
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].identifier" options="identifier">
<help short="Identifier of gateway load balancer tunnel interface."/>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].port" options="port">
<help short="Port of gateway load balancer tunnel interface."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].protocol" options="protocol">
<help short="Protocol of gateway load balancer tunnel interface."/>
<enum>
<item name="Native" value=""Native""/>
<item name="None" value=""None""/>
<item name="VXLAN" value=""VXLAN""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].type" options="type">
<help short="Traffic type of gateway load balancer tunnel interface."/>
<enum>
<item name="External" value=""External""/>
<item name="Internal" value=""Internal""/>
<item name="None" value=""None""/>
</enum>
</arg>
</item>
</arg>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.virtualNetwork" options="virtual-network" group="Properties">
<help short="A reference to a virtual network."/>
</arg>
</item>
</arg>
<arg type="array<object>" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules" options="load-balancer-inbound-nat-rules" group="Properties">
<help short="A list of references of LoadBalancerInboundNatRules."/>
<item type="object">
<arg type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].name" options="name">
<help short="The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."/>
</arg>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.backendAddressPool" options="backend-address-pool" group="Properties">
<help short="A reference to backendAddressPool resource."/>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.backendPort" options="backend-port" group="Properties">
<help short="The port used for the internal endpoint. Acceptable values range from 1 to 65535."/>
</arg>
<arg type="boolean" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.enableFloatingIP" options="enable-floating-ip" group="Properties">
<help short="Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."/>
</arg>
<arg type="boolean" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.enableTcpReset" options="enable-tcp-reset" group="Properties">
<help short="Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."/>
</arg>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration" options="frontend-ip-configuration" group="Properties">
<help short="A reference to frontend IP addresses."/>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPort" options="frontend-port" group="Properties">
<help short="The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."/>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPortRangeEnd" options="frontend-port-range-end" group="Properties">
<help short="The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."/>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPortRangeStart" options="frontend-port-range-start" group="Properties">
<help short="The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."/>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.protocol" options="protocol" group="Properties">
<help short="The reference to the transport protocol used by the load balancing rule."/>
<enum>
<item name="All" value=""All""/>
<item name="Tcp" value=""Tcp""/>
<item name="Udp" value=""Udp""/>
</enum>
</arg>
</item>
</arg>
<arg type="boolean" var="$parameters.properties.ipConfigurations[].properties.primary" options="primary" group="Properties">
<help short="Whether this is a primary customer address on the network interface."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.privateIPAddress" options="private-ip-address" group="Properties">
<help short="Private IP address of the IP configuration."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.privateIPAddressVersion" options="private-ip-address-version" group="Properties">
<help short="Version of private IP address to use."/>
<default value=""IPv4""/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties">
<help short="Allocation method of private IP address."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress" options="public-ip-address" group="Properties">
<help short="Public IP address bound to the IP configuration."/>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.extendedLocation" options="extended-location" cls="ExtendedLocation_create">
<help short="The extended location of the public ip address."/>
<arg type="string" var="@ExtendedLocation_create.name" options="name">
<help short="The name of the extended location."/>
</arg>
<arg type="string" var="@ExtendedLocation_create.type" options="type">
<help short="The type of the extended location."/>
<enum>
<item name="EdgeZone" value=""EdgeZone""/>
</enum>
</arg>
</arg>
<arg type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg type="ResourceLocation" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ddosSettings" options="ddos-settings" group="Properties">
<help short="The DDoS protection custom policy associated with the public IP address."/>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosProtectionPlan" options="ddos-protection-plan">
<help short="The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ddosSettings.protectionMode" options="protection-mode">
<help short="The DDoS protection mode of the public IP"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
<item name="VirtualNetworkInherited" value=""VirtualNetworkInherited""/>
</enum>
</arg>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.deleteOption" options="delete-option" group="Properties">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.dnsSettings" options="dns-settings" group="Properties">
<help short="The FQDN of the DNS record associated with the public IP address."/>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabel" options="domain-name-label">
<help short="The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabelScope" options="domain-name-label-scope">
<help short="The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."/>
<enum>
<item name="NoReuse" value=""NoReuse""/>
<item name="ResourceGroupReuse" value=""ResourceGroupReuse""/>
<item name="SubscriptionReuse" value=""SubscriptionReuse""/>
<item name="TenantReuse" value=""TenantReuse""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.dnsSettings.fqdn" options="fqdn">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.dnsSettings.reverseFqdn" options="reverse-fqdn">
<help short="The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."/>
</arg>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the public IP address."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ipAddress" options="ip-address" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg type="array<object>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ipTags" options="ip-tags" group="Properties">
<help short="The list of tags associated with the public IP address."/>
<item type="object">
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress" options="linked-public-ip-address" hide="True" group="Properties">
<help short="Linked public IP address."/>
<arg type="@ExtendedLocation_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.extendedLocation" options="extended-location">
<help short="The extended location of the public ip address."/>
</arg>
<arg type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg type="ResourceLocation" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings" options="ddos-settings" group="Properties">
<help short="The DDoS protection custom policy associated with the public IP address."/>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.ddosProtectionPlan" options="ddos-protection-plan">
<help short="The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.protectionMode" options="protection-mode">
<help short="The DDoS protection mode of the public IP"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
<item name="VirtualNetworkInherited" value=""VirtualNetworkInherited""/>
</enum>
</arg>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.deleteOption" options="delete-option" group="Properties">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings" options="dns-settings" group="Properties">
<help short="The FQDN of the DNS record associated with the public IP address."/>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabel" options="domain-name-label">
<help short="The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabelScope" options="domain-name-label-scope">
<help short="The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."/>
<enum>
<item name="NoReuse" value=""NoReuse""/>
<item name="ResourceGroupReuse" value=""ResourceGroupReuse""/>
<item name="SubscriptionReuse" value=""SubscriptionReuse""/>
<item name="TenantReuse" value=""TenantReuse""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.fqdn" options="fqdn">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.reverseFqdn" options="reverse-fqdn">
<help short="The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."/>
</arg>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the public IP address."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipAddress" options="ip-address" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg type="array<object>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags" options="ip-tags" group="Properties">
<help short="The list of tags associated with the public IP address."/>
<item type="object">
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress" options="linked-public-ip-address" group="Properties">
<help short="The linked public IP address of the public IP address resource."/>
<arg type="@ExtendedLocation_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.extendedLocation" options="extended-location">
<help short="The extended location of the public ip address."/>
</arg>
<arg type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg type="ResourceLocation" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings" options="ddos-settings" group="Properties">
<help short="The DDoS protection custom policy associated with the public IP address."/>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.ddosProtectionPlan" options="ddos-protection-plan">
<help short="The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.protectionMode" options="protection-mode">
<help short="The DDoS protection mode of the public IP"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
<item name="VirtualNetworkInherited" value=""VirtualNetworkInherited""/>
</enum>
</arg>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.deleteOption" options="delete-option" group="Properties">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings" options="dns-settings" group="Properties">
<help short="The FQDN of the DNS record associated with the public IP address."/>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabel" options="domain-name-label">
<help short="The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabelScope" options="domain-name-label-scope">
<help short="The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."/>
<enum>
<item name="NoReuse" value=""NoReuse""/>
<item name="ResourceGroupReuse" value=""ResourceGroupReuse""/>
<item name="SubscriptionReuse" value=""SubscriptionReuse""/>
<item name="TenantReuse" value=""TenantReuse""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.fqdn" options="fqdn">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.reverseFqdn" options="reverse-fqdn">
<help short="The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."/>
</arg>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the public IP address."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipAddress" options="ip-address" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg type="array<object>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags" options="ip-tags" group="Properties">
<help short="The list of tags associated with the public IP address."/>
<item type="object">
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg type="@PublicIPAddress_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress" options="linked-public-ip-address" group="Properties">
<help short="The linked public IP address of the public IP address resource."/>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.migrationPhase" options="migration-phase" group="Properties">
<help short="Migration phase of Public IP Address."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway" options="nat-gateway" group="Properties">
<help short="The NatGateway for the Public IP address."/>
<arg type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg type="ResourceLocation" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg type="array<@SubResource_create>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="array<@SubResource_create>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties">
<help short="The public IP address version."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties">
<help short="The public IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The Public IP Prefix this Public IP Address should be allocated from."/>
</arg>
<arg type="@PublicIPAddress_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.servicePublicIPAddress" options="service-public-ip-address" group="Properties">
<help short="The service public IP address of the public IP address resource."/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku" options="sku">
<help short="The public IP address SKU."/>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku.name" options="name">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku.tier" options="tier">
<help short="Tier of a public IP address SKU."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.migrationPhase" options="migration-phase" group="Properties">
<help short="Migration phase of Public IP Address."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway" options="nat-gateway" group="Properties">
<help short="The NatGateway for the Public IP address."/>
<arg type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg type="ResourceLocation" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg type="array<@SubResource_create>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="array<@SubResource_create>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties">
<help short="The public IP address version."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties">
<help short="The public IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The Public IP Prefix this Public IP Address should be allocated from."/>
</arg>
<arg type="@PublicIPAddress_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.servicePublicIPAddress" options="service-public-ip-address" group="Properties">
<help short="The service public IP address of the public IP address resource."/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.sku" options="sku">
<help short="The public IP address SKU."/>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.sku.name" options="name">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.sku.tier" options="tier">
<help short="Tier of a public IP address SKU."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.migrationPhase" options="migration-phase" group="Properties">
<help short="Migration phase of Public IP Address."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway" options="nat-gateway" group="Properties">
<help short="The NatGateway for the Public IP address."/>
<arg type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg type="ResourceLocation" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="integer32" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg type="array<@SubResource_create>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="array<@SubResource_create>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties">
<help short="Version of public IP address."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties">
<help short="The public IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="@SubResource_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The Public IP Prefix this Public IP Address should be allocated from."/>
</arg>
<arg type="@PublicIPAddress_create" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.servicePublicIPAddress" options="service-public-ip-address" hide="True" group="Properties">
<help short="Service public IP address."/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.sku" options="sku">
<help short="The public IP address SKU."/>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.sku.name" options="name">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.sku.tier" options="tier">
<help short="Tier of a public IP address SKU."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item type="string"/>
</arg>
</arg>
<arg type="@Subnet_create" var="$parameters.properties.ipConfigurations[].properties.subnet" options="subnet" group="Properties">
<help short="Subnet bound to the IP configuration."/>
</arg>
<arg type="array<object>" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps" options="virtual-network-taps" hide="True" group="Properties">
<help short="Virtual network taps."/>
<item type="object">
<arg type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</arg>
<arg type="ResourceLocation" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration" options="destination-load-balancer-front-end-ip-configuration" group="Properties" cls="FrontendIPConfiguration_create">
<help short="The reference to the private IP address on the internal Load Balancer that will receive the tap."/>
<arg type="ResourceId" var="@FrontendIPConfiguration_create.id" options="id" hide="True">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/>
</arg>
<arg type="string" var="@FrontendIPConfiguration_create.name" options="name">
<help short="The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."/>
</arg>
<arg type="@SubResource_create" var="@FrontendIPConfiguration_create.properties.gatewayLoadBalancer" options="gateway-load-balancer" group="Properties">
<help short="The reference to gateway load balancer frontend IP."/>
</arg>
<arg type="string" var="@FrontendIPConfiguration_create.properties.privateIPAddress" options="private-ip-address" group="Properties">
<help short="The private IP address of the IP configuration."/>
</arg>
<arg type="string" var="@FrontendIPConfiguration_create.properties.privateIPAddressVersion" options="private-ip-address-version" group="Properties">
<help short="Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="@FrontendIPConfiguration_create.properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties">
<help short="The Private IP allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="object" var="@FrontendIPConfiguration_create.properties.publicIPAddress" options="public-ip-address" group="Properties" cls="PublicIPAddress_create">
<help short="The reference to the Public IP resource."/>
<arg type="@ExtendedLocation_create" var="@PublicIPAddress_create.extendedLocation" options="extended-location">
<help short="The extended location of the public ip address."/>
</arg>
<arg type="ResourceId" var="@PublicIPAddress_create.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg type="ResourceLocation" var="@PublicIPAddress_create.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="object" var="@PublicIPAddress_create.properties.ddosSettings" options="ddos-settings" group="Properties">
<help short="The DDoS protection custom policy associated with the public IP address."/>
<arg type="@SubResource_create" var="@PublicIPAddress_create.properties.ddosSettings.ddosProtectionPlan" options="ddos-protection-plan">
<help short="The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.ddosSettings.protectionMode" options="protection-mode">
<help short="The DDoS protection mode of the public IP"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
<item name="VirtualNetworkInherited" value=""VirtualNetworkInherited""/>
</enum>
</arg>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.deleteOption" options="delete-option" group="Properties">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg type="object" var="@PublicIPAddress_create.properties.dnsSettings" options="dns-settings" group="Properties">
<help short="The FQDN of the DNS record associated with the public IP address."/>
<arg type="string" var="@PublicIPAddress_create.properties.dnsSettings.domainNameLabel" options="domain-name-label">
<help short="The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.dnsSettings.domainNameLabelScope" options="domain-name-label-scope">
<help short="The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."/>
<enum>
<item name="NoReuse" value=""NoReuse""/>
<item name="ResourceGroupReuse" value=""ResourceGroupReuse""/>
<item name="SubscriptionReuse" value=""SubscriptionReuse""/>
<item name="TenantReuse" value=""TenantReuse""/>
</enum>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.dnsSettings.fqdn" options="fqdn">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.dnsSettings.reverseFqdn" options="reverse-fqdn">
<help short="The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."/>
</arg>
</arg>
<arg type="integer32" var="@PublicIPAddress_create.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the public IP address."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.ipAddress" options="ip-address" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg type="array<object>" var="@PublicIPAddress_create.properties.ipTags" options="ip-tags" group="Properties">
<help short="The list of tags associated with the public IP address."/>
<item type="object">
<arg type="string" var="@PublicIPAddress_create.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg type="@PublicIPAddress_create" var="@PublicIPAddress_create.properties.linkedPublicIPAddress" options="linked-public-ip-address" group="Properties">
<help short="The linked public IP address of the public IP address resource."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.migrationPhase" options="migration-phase" hide="True" group="Properties">
<help short="Migration phase."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg type="object" var="@PublicIPAddress_create.properties.natGateway" options="nat-gateway" hide="True" group="Properties">
<help short="NAT gateway."/>
<arg type="ResourceId" var="@PublicIPAddress_create.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg type="ResourceLocation" var="@PublicIPAddress_create.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="integer32" var="@PublicIPAddress_create.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg type="array<@SubResource_create>" var="@PublicIPAddress_create.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="array<@SubResource_create>" var="@PublicIPAddress_create.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="object" var="@PublicIPAddress_create.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg type="string" var="@PublicIPAddress_create.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg type="object" var="@PublicIPAddress_create.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="@PublicIPAddress_create.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties">
<help short="The public IP address version."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties">
<help short="The public IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="@SubResource_create" var="@PublicIPAddress_create.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The Public IP Prefix this Public IP Address should be allocated from."/>
</arg>
<arg type="@PublicIPAddress_create" var="@PublicIPAddress_create.properties.servicePublicIPAddress" options="service-public-ip-address" group="Properties">
<help short="The service public IP address of the public IP address resource."/>
</arg>
<arg type="object" var="@PublicIPAddress_create.sku" options="sku">
<help short="The public IP address SKU."/>
<arg type="string" var="@PublicIPAddress_create.sku.name" options="name">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg type="string" var="@PublicIPAddress_create.sku.tier" options="tier">
<help short="Tier of a public IP address SKU."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</arg>
<arg type="object" var="@PublicIPAddress_create.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="@PublicIPAddress_create.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item type="string"/>
</arg>
</arg>
<arg type="@SubResource_create" var="@FrontendIPConfiguration_create.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The reference to the Public IP Prefix resource."/>
</arg>
<arg type="object" var="@FrontendIPConfiguration_create.properties.subnet" options="subnet" group="Properties" cls="Subnet_create">
<help short="The reference to the subnet resource."/>
<arg type="ResourceId" var="@Subnet_create.id" options="id" group="">
<help short="ID of subnet."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/>
</arg>
<arg type="string" var="@Subnet_create.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="@Subnet_create.properties.addressPrefix" options="address-prefix" group="Properties">
<help short="The address prefix for the subnet."/>
</arg>
<arg type="array<string>" var="@Subnet_create.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="@Subnet_create.properties.applicationGatewayIPConfigurations" options="application-gateway-ip-configurations" group="Properties">
<help short="Application gateway IP configurations of virtual network resource."/>
<item type="object">
<arg type="string" var="@Subnet_create.properties.applicationGatewayIPConfigurations[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg type="string" var="@Subnet_create.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="@Subnet_create.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="@Subnet_create.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="@Subnet_create.properties.delegations[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg type="string" var="@Subnet_create.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="@Subnet_create.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="@Subnet_create.properties.delegations[].type" options="type">
<help short="Resource type."/>
</arg>
</item>
</arg>
<arg type="array<@SubResource_create>" var="@Subnet_create.properties.ipAllocations" options="ip-allocations" group="Properties">
<help short="Array of IpAllocation which reference this subnet."/>
<item type="@SubResource_create"/>
</arg>
<arg type="@SubResource_create" var="@Subnet_create.properties.natGateway" options="nat-gateway" group="Properties">
<help short="Nat gateway associated with this subnet."/>
</arg>
<arg type="object" var="@Subnet_create.properties.networkSecurityGroup" options="network-security-group" group="Properties" cls="NetworkSecurityGroup_create">
<help short="The reference to the NetworkSecurityGroup resource."/>
<arg type="ResourceId" var="@NetworkSecurityGroup_create.id" options="id" group="">
<help short="Name or ID of an existing network security group, or none by default."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</arg>
<arg type="ResourceLocation" var="@NetworkSecurityGroup_create.location" options="location l" hide="True" group="">
<help short="Resource location."/>
</arg>
<arg type="boolean" var="@NetworkSecurityGroup_create.properties.flushConnection" options="flush-connection" hide="True" 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="@NetworkSecurityGroup_create.properties.securityRules" options="security-rules" hide="True" group="Properties">
<help short="A collection of security rules of the network security group."/>
<item type="object">
<arg type="ResourceId" var="@NetworkSecurityGroup_create.properties.securityRules[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg type="string" var="@NetworkSecurityGroup_create.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="@NetworkSecurityGroup_create.properties.securityRules[].properties.access" options="access" group="Properties">
<help short="The network traffic is allowed or denied."/>
<enum>
<item name="Allow" value=""Allow""/>
<item name="Deny" value=""Deny""/>
</enum>
</arg>
<arg type="string" var="@NetworkSecurityGroup_create.properties.securityRules[].properties.description" options="description" group="Properties">
<help short="A description for this rule. Restricted to 140 chars."/>
</arg>
<arg type="string" var="@NetworkSecurityGroup_create.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="@NetworkSecurityGroup_create.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="@NetworkSecurityGroup_create.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="@NetworkSecurityGroup_create.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="@NetworkSecurityGroup_create.properties.securityRules[].properties.destinationPortRanges" options="destination-port-ranges" group="Properties">
<help short="The destination port ranges."/>
<item type="string"/>
</arg>
<arg type="string" var="@NetworkSecurityGroup_create.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=""Inbound""/>
<item name="Outbound" value=""Outbound""/>
</enum>
</arg>
<arg type="integer32" var="@NetworkSecurityGroup_create.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="@NetworkSecurityGroup_create.properties.securityRules[].properties.protocol" options="protocol" group="Properties">
<help short="Network protocol this rule applies to."/>
<enum>
<item name="*" value=""*""/>
<item name="Ah" value=""Ah""/>
<item name="Esp" value=""Esp""/>
<item name="Icmp" value=""Icmp""/>
<item name="Tcp" value=""Tcp""/>
<item name="Udp" value=""Udp""/>
</enum>
</arg>
<arg type="string" var="@NetworkSecurityGroup_create.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="@NetworkSecurityGroup_create.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="@NetworkSecurityGroup_create.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" group="">
<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="@NetworkSecurityGroup_create.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="@NetworkSecurityGroup_create.properties.securityRules[].properties.sourcePortRanges" options="source-port-ranges" group="Properties">
<help short="The source port ranges."/>
<item type="string"/>
</arg>
<arg type="string" var="@NetworkSecurityGroup_create.properties.securityRules[].type" options="type">
<help short="The type of the resource."/>
</arg>
</item>
</arg>
<arg type="object" var="@NetworkSecurityGroup_create.tags" options="tags" hide="True" group="">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</arg>
<arg type="string" var="@Subnet_create.properties.privateEndpointNetworkPolicies" options="private-endpoint-network-policies" group="Properties">
<help short="Enable or Disable apply network policies on private end point in the subnet."/>
<default value=""Disabled""/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg type="string" var="@Subnet_create.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."/>
<default value=""Enabled""/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg type="object" var="@Subnet_create.properties.routeTable" options="route-table" group="Properties">
<help short="The reference to the RouteTable resource."/>
<arg type="ResourceId" var="@Subnet_create.properties.routeTable.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/>
</arg>
<arg type="ResourceLocation" var="@Subnet_create.properties.routeTable.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="boolean" var="@Subnet_create.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="@Subnet_create.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="@Subnet_create.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="@Subnet_create.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="@Subnet_create.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="@Subnet_create.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="@Subnet_create.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="@Subnet_create.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=""Internet""/>
<item name="None" value=""None""/>
<item name="VirtualAppliance" value=""VirtualAppliance""/>
<item name="VirtualNetworkGateway" value=""VirtualNetworkGateway""/>
<item name="VnetLocal" value=""VnetLocal""/>
</enum>
</arg>
<arg type="string" var="@Subnet_create.properties.routeTable.properties.routes[].type" options="type">
<help short="The type of the resource."/>
</arg>
</item>
</arg>
<arg type="object" var="@Subnet_create.properties.routeTable.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</arg>
<arg type="array<object>" var="@Subnet_create.properties.serviceEndpointPolicies" options="service-endpoint-policies" group="Properties">
<help short="An array of service endpoint policies."/>
<item type="object">
<arg type="ResourceId" var="@Subnet_create.properties.serviceEndpointPolicies[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/>
</arg>
<arg type="ResourceLocation" var="@Subnet_create.properties.serviceEndpointPolicies[].location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="array<string>" var="@Subnet_create.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="@Subnet_create.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="@Subnet_create.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="@Subnet_create.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="@Subnet_create.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="@Subnet_create.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="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service" options="service" group="Properties">
<help short="Service endpoint name."/>
</arg>
<arg type="array<string>" var="@Subnet_create.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="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type" options="type">
<help short="The type of the resource."/>
</arg>
</item>
</arg>
<arg type="object" var="@Subnet_create.properties.serviceEndpointPolicies[].tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</item>
</arg>
<arg type="array<object>" var="@Subnet_create.properties.serviceEndpoints" options="service-endpoints" group="Properties">
<help short="An array of service endpoints."/>
<item type="object">
<arg type="array<string>" var="@Subnet_create.properties.serviceEndpoints[].locations" options="locations">
<help short="A list of locations."/>
<item type="string"/>
</arg>
<arg type="string" var="@Subnet_create.properties.serviceEndpoints[].service" options="service">
<help short="The type of the endpoint service."/>
</arg>
</item>
</arg>
<arg type="string" var="@Subnet_create.type" options="type">
<help short="Resource type."/>
</arg>
</arg>
<arg type="array<string>" var="@FrontendIPConfiguration_create.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item type="string"/>
</arg>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration" options="destination-network-interface-ip-configuration" group="Properties" cls="NetworkInterfaceIPConfiguration_create">
<help short="The reference to the private IP Address of the collector nic that will receive the tap."/>
<arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.id" options="id" hide="True">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.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="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools" options="application-gateway-backend-address-pools" group="Properties">
<help short="The reference to ApplicationGatewayBackendAddressPool resource."/>
<item type="object">
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools[].name" options="name">
<help short="Name of the backend address pool that is unique within an Application Gateway."/>
</arg>
<arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses" options="backend-addresses" group="Properties">
<help short="Backend addresses."/>
<item type="object">
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].fqdn" options="fqdn">
<help short="Fully qualified domain name (FQDN)."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].ipAddress" options="ip-address">
<help short="IP address."/>
</arg>
</item>
</arg>
</item>
</arg>
<arg type="array<@ApplicationSecurityGroup_create>" var="@NetworkInterfaceIPConfiguration_create.properties.applicationSecurityGroups" options="application-security-groups" group="Properties">
<help short="Application security groups in which the IP configuration is included."/>
<item type="@ApplicationSecurityGroup_create"/>
</arg>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.gatewayLoadBalancer" options="gateway-load-balancer" group="Properties">
<help short="The reference to gateway load balancer frontend IP."/>
</arg>
<arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools" options="load-balancer-backend-address-pools" group="Properties">
<help short="The reference to LoadBalancerBackendAddressPool resource."/>
<item type="object">
<arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].name" options="name">
<help short="The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."/>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.drainPeriodInSeconds" options="drain-period-in-seconds" group="Properties">
<help short="Amount of seconds Load Balancer waits for before sending RESET to client and backend address."/>
</arg>
<arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses" options="load-balancer-backend-addresses" group="Properties">
<help short="An array of backend addresses."/>
<item type="object">
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].name" options="name">
<help short="Name of the backend address."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState" options="admin-state" group="Properties">
<help short="A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections."/>
<enum>
<item name="Down" value=""Down""/>
<item name="None" value=""None""/>
<item name="Up" value=""Up""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress" options="ip-address" group="Properties">
<help short="IP Address belonging to the referenced virtual network."/>
</arg>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration" options="load-balancer-frontend-ip-configuration" group="Properties">
<help short="Reference to the frontend ip address configuration defined in regional loadbalancer."/>
</arg>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet" options="subnet" group="Properties">
<help short="Reference to an existing subnet."/>
</arg>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork" options="virtual-network" group="Properties">
<help short="Reference to an existing virtual network."/>
</arg>
</item>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.location" options="location" group="Properties">
<help short="The location of the backend address pool."/>
</arg>
<arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces" options="tunnel-interfaces" group="Properties">
<help short="An array of gateway load balancer tunnel interfaces."/>
<item type="object">
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].identifier" options="identifier">
<help short="Identifier of gateway load balancer tunnel interface."/>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].port" options="port">
<help short="Port of gateway load balancer tunnel interface."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].protocol" options="protocol">
<help short="Protocol of gateway load balancer tunnel interface."/>
<enum>
<item name="Native" value=""Native""/>
<item name="None" value=""None""/>
<item name="VXLAN" value=""VXLAN""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].type" options="type">
<help short="Traffic type of gateway load balancer tunnel interface."/>
<enum>
<item name="External" value=""External""/>
<item name="Internal" value=""Internal""/>
<item name="None" value=""None""/>
</enum>
</arg>
</item>
</arg>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.virtualNetwork" options="virtual-network" group="Properties">
<help short="A reference to a virtual network."/>
</arg>
</item>
</arg>
<arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules" options="load-balancer-inbound-nat-rules" group="Properties">
<help short="A list of references of LoadBalancerInboundNatRules."/>
<item type="object">
<arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].name" options="name">
<help short="The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."/>
</arg>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.backendAddressPool" options="backend-address-pool" group="Properties">
<help short="A reference to backendAddressPool resource."/>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.backendPort" options="backend-port" group="Properties">
<help short="The port used for the internal endpoint. Acceptable values range from 1 to 65535."/>
</arg>
<arg type="boolean" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.enableFloatingIP" options="enable-floating-ip" group="Properties">
<help short="Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."/>
</arg>
<arg type="boolean" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.enableTcpReset" options="enable-tcp-reset" group="Properties">
<help short="Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."/>
</arg>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration" options="frontend-ip-configuration" group="Properties">
<help short="A reference to frontend IP addresses."/>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendPort" options="frontend-port" group="Properties">
<help short="The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."/>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendPortRangeEnd" options="frontend-port-range-end" group="Properties">
<help short="The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."/>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendPortRangeStart" options="frontend-port-range-start" group="Properties">
<help short="The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."/>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.protocol" options="protocol" group="Properties">
<help short="The reference to the transport protocol used by the load balancing rule."/>
<enum>
<item name="All" value=""All""/>
<item name="Tcp" value=""Tcp""/>
<item name="Udp" value=""Udp""/>
</enum>
</arg>
</item>
</arg>
<arg type="boolean" var="@NetworkInterfaceIPConfiguration_create.properties.primary" options="primary" group="Properties">
<help short="Whether this is a primary customer address on the network interface."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.privateIPAddress" options="private-ip-address" group="Properties">
<help short="Private IP address of the IP configuration."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.privateIPAddressVersion" options="private-ip-address-version" group="Properties">
<help short="Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties">
<help short="The private IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress" options="public-ip-address" group="Properties">
<help short="Public IP address bound to the IP configuration."/>
<arg type="@ExtendedLocation_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.extendedLocation" options="extended-location">
<help short="The extended location of the public ip address."/>
</arg>
<arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg type="ResourceLocation" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ddosSettings" options="ddos-settings" group="Properties">
<help short="The DDoS protection custom policy associated with the public IP address."/>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ddosSettings.ddosProtectionPlan" options="ddos-protection-plan">
<help short="The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ddosSettings.protectionMode" options="protection-mode">
<help short="The DDoS protection mode of the public IP"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
<item name="VirtualNetworkInherited" value=""VirtualNetworkInherited""/>
</enum>
</arg>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.deleteOption" options="delete-option" group="Properties">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.dnsSettings" options="dns-settings" group="Properties">
<help short="The FQDN of the DNS record associated with the public IP address."/>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.dnsSettings.domainNameLabel" options="domain-name-label">
<help short="The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.dnsSettings.domainNameLabelScope" options="domain-name-label-scope">
<help short="The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."/>
<enum>
<item name="NoReuse" value=""NoReuse""/>
<item name="ResourceGroupReuse" value=""ResourceGroupReuse""/>
<item name="SubscriptionReuse" value=""SubscriptionReuse""/>
<item name="TenantReuse" value=""TenantReuse""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.dnsSettings.fqdn" options="fqdn">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.dnsSettings.reverseFqdn" options="reverse-fqdn">
<help short="The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."/>
</arg>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the public IP address."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ipAddress" options="ip-address" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ipTags" options="ip-tags" group="Properties">
<help short="The list of tags associated with the public IP address."/>
<item type="object">
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress" options="linked-public-ip-address" group="Properties">
<help short="The linked public IP address of the public IP address resource."/>
<arg type="@ExtendedLocation_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.extendedLocation" options="extended-location">
<help short="The extended location of the public ip address."/>
</arg>
<arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg type="ResourceLocation" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings" options="ddos-settings" group="Properties">
<help short="The DDoS protection custom policy associated with the public IP address."/>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.ddosProtectionPlan" options="ddos-protection-plan">
<help short="The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.protectionMode" options="protection-mode">
<help short="The DDoS protection mode of the public IP"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
<item name="VirtualNetworkInherited" value=""VirtualNetworkInherited""/>
</enum>
</arg>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.deleteOption" options="delete-option" group="Properties">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings" options="dns-settings" group="Properties">
<help short="The FQDN of the DNS record associated with the public IP address."/>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabel" options="domain-name-label">
<help short="The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabelScope" options="domain-name-label-scope">
<help short="The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."/>
<enum>
<item name="NoReuse" value=""NoReuse""/>
<item name="ResourceGroupReuse" value=""ResourceGroupReuse""/>
<item name="SubscriptionReuse" value=""SubscriptionReuse""/>
<item name="TenantReuse" value=""TenantReuse""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.fqdn" options="fqdn">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.reverseFqdn" options="reverse-fqdn">
<help short="The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."/>
</arg>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the public IP address."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipAddress" options="ip-address" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags" options="ip-tags" group="Properties">
<help short="The list of tags associated with the public IP address."/>
<item type="object">
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress" options="linked-public-ip-address" group="Properties">
<help short="The linked public IP address of the public IP address resource."/>
<arg type="@ExtendedLocation_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.extendedLocation" options="extended-location">
<help short="The extended location of the public ip address."/>
</arg>
<arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg type="ResourceLocation" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings" options="ddos-settings" group="Properties">
<help short="The DDoS protection custom policy associated with the public IP address."/>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.ddosProtectionPlan" options="ddos-protection-plan">
<help short="The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.protectionMode" options="protection-mode">
<help short="The DDoS protection mode of the public IP"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
<item name="VirtualNetworkInherited" value=""VirtualNetworkInherited""/>
</enum>
</arg>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.deleteOption" options="delete-option" group="Properties">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings" options="dns-settings" group="Properties">
<help short="The FQDN of the DNS record associated with the public IP address."/>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabel" options="domain-name-label">
<help short="The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabelScope" options="domain-name-label-scope">
<help short="The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."/>
<enum>
<item name="NoReuse" value=""NoReuse""/>
<item name="ResourceGroupReuse" value=""ResourceGroupReuse""/>
<item name="SubscriptionReuse" value=""SubscriptionReuse""/>
<item name="TenantReuse" value=""TenantReuse""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.fqdn" options="fqdn">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.reverseFqdn" options="reverse-fqdn">
<help short="The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."/>
</arg>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the public IP address."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipAddress" options="ip-address" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags" options="ip-tags" group="Properties">
<help short="The list of tags associated with the public IP address."/>
<item type="object">
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg type="@PublicIPAddress_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress" options="linked-public-ip-address" group="Properties">
<help short="The linked public IP address of the public IP address resource."/>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.migrationPhase" options="migration-phase" group="Properties">
<help short="Migration phase of Public IP Address."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway" options="nat-gateway" group="Properties">
<help short="The NatGateway for the Public IP address."/>
<arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg type="ResourceLocation" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg type="array<@SubResource_create>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="array<@SubResource_create>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties">
<help short="The public IP address version."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties">
<help short="The public IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The Public IP Prefix this Public IP Address should be allocated from."/>
</arg>
<arg type="@PublicIPAddress_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.servicePublicIPAddress" options="service-public-ip-address" group="Properties">
<help short="The service public IP address of the public IP address resource."/>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku" options="sku">
<help short="The public IP address SKU."/>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku.name" options="name">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku.tier" options="tier">
<help short="Tier of a public IP address SKU."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.migrationPhase" options="migration-phase" group="Properties">
<help short="Migration phase of Public IP Address."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway" options="nat-gateway" group="Properties">
<help short="The NatGateway for the Public IP address."/>
<arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg type="ResourceLocation" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg type="array<@SubResource_create>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="array<@SubResource_create>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties">
<help short="The public IP address version."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties">
<help short="The public IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The Public IP Prefix this Public IP Address should be allocated from."/>
</arg>
<arg type="@PublicIPAddress_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.servicePublicIPAddress" options="service-public-ip-address" group="Properties">
<help short="The service public IP address of the public IP address resource."/>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.sku" options="sku">
<help short="The public IP address SKU."/>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.sku.name" options="name">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.sku.tier" options="tier">
<help short="Tier of a public IP address SKU."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.migrationPhase" options="migration-phase" group="Properties">
<help short="Migration phase of Public IP Address."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway" options="nat-gateway" group="Properties">
<help short="The NatGateway for the Public IP address."/>
<arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg type="ResourceLocation" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg type="array<@SubResource_create>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="array<@SubResource_create>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties">
<help short="The public IP address version."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties">
<help short="The public IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The Public IP Prefix this Public IP Address should be allocated from."/>
</arg>
<arg type="@PublicIPAddress_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.servicePublicIPAddress" options="service-public-ip-address" group="Properties">
<help short="The service public IP address of the public IP address resource."/>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.sku" options="sku">
<help short="The public IP address SKU."/>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.sku.name" options="name">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.sku.tier" options="tier">
<help short="Tier of a public IP address SKU."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item type="string"/>
</arg>
</arg>
<arg type="@Subnet_create" var="@NetworkInterfaceIPConfiguration_create.properties.subnet" options="subnet" group="Properties">
<help short="Subnet bound to the IP configuration."/>
</arg>
<arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps" options="virtual-network-taps" group="Properties">
<help short="The reference to Virtual Network Taps."/>
<item type="object">
<arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</arg>
<arg type="ResourceLocation" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="@FrontendIPConfiguration_create" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration" options="destination-load-balancer-front-end-ip-configuration" group="Properties">
<help short="The reference to the private IP address on the internal Load Balancer that will receive the tap."/>
</arg>
<arg type="@NetworkInterfaceIPConfiguration_create" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration" options="destination-network-interface-ip-configuration" group="Properties">
<help short="The reference to the private IP Address of the collector nic that will receive the tap."/>
</arg>
<arg type="integer" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationPort" options="destination-port" group="Properties">
<help short="The VXLAN destination port that will receive the tapped traffic."/>
</arg>
<arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</item>
</arg>
<arg type="string" var="@NetworkInterfaceIPConfiguration_create.type" options="type">
<help short="Resource type."/>
</arg>
</arg>
<arg type="integer" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationPort" options="destination-port" group="Properties">
<help short="The VXLAN destination port that will receive the tapped traffic."/>
</arg>
<arg type="object" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</item>
</arg>
<arg type="string" var="$parameters.properties.ipConfigurations[].type" options="type">
<help short="Resource type."/>
</arg>
</item>
</arg>
<arg type="string" var="$parameters.properties.migrationPhase" options="migration-phase" hide="True" group="Properties">
<help short="Migration phase of Network Interface resource."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg type="object" var="$parameters.properties.networkSecurityGroup" options="nsg" group="Properties">
<help short="The reference to the NetworkSecurityGroup resource."/>
<arg type="ResourceId" var="$parameters.properties.networkSecurityGroup.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</arg>
<arg type="ResourceLocation" var="$parameters.properties.networkSecurityGroup.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="boolean" var="$parameters.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.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.networkSecurityGroup.properties.securityRules[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg type="string" var="$parameters.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.networkSecurityGroup.properties.securityRules[].properties.access" options="access" group="Properties">
<help short="The network traffic is allowed or denied."/>
<enum>
<item name="Allow" value=""Allow""/>
<item name="Deny" value=""Deny""/>
</enum>
</arg>
<arg type="string" var="$parameters.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.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.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.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.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.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.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=""Inbound""/>
<item name="Outbound" value=""Outbound""/>
</enum>
</arg>
<arg type="integer32" var="$parameters.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.networkSecurityGroup.properties.securityRules[].properties.protocol" options="protocol" group="Properties">
<help short="Network protocol this rule applies to."/>
<enum>
<item name="*" value=""*""/>
<item name="Ah" value=""Ah""/>
<item name="Esp" value=""Esp""/>
<item name="Icmp" value=""Icmp""/>
<item name="Tcp" value=""Tcp""/>
<item name="Udp" value=""Udp""/>
</enum>
</arg>
<arg type="string" var="$parameters.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.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<@ApplicationSecurityGroup_create>" var="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups" options="source-application-security-groups" group="Properties">
<help short="The application security group specified as source."/>
<item type="@ApplicationSecurityGroup_create"/>
</arg>
<arg type="string" var="$parameters.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.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.networkSecurityGroup.properties.securityRules[].type" options="type">
<help short="The type of the resource."/>
</arg>
</item>
</arg>
<arg type="object" var="$parameters.properties.networkSecurityGroup.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</arg>
<arg type="string" var="$parameters.properties.nicType" options="nic-type" hide="True" group="Properties">
<help short="Type of Network Interface resource."/>
<enum>
<item name="Elastic" value=""Elastic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg type="object" var="$parameters.properties.privateLinkService" options="private-link-service" hide="True" group="Properties">
<help short="Privatelinkservice of the network interface resource."/>
<arg type="@ExtendedLocation_create" var="$parameters.properties.privateLinkService.extendedLocation" options="extended-location">
<help short="The extended location of the load balancer."/>
</arg>
<arg type="ResourceId" var="$parameters.properties.privateLinkService.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/>
</arg>
<arg type="ResourceLocation" var="$parameters.properties.privateLinkService.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="object" var="$parameters.properties.privateLinkService.properties.autoApproval" options="auto-approval" group="Properties">
<help short="The auto-approval list of the private link service."/>
<arg type="array<string>" var="$parameters.properties.privateLinkService.properties.autoApproval.subscriptions" options="subscriptions">
<help short="The list of subscriptions."/>
<item type="string"/>
</arg>
</arg>
<arg type="boolean" var="$parameters.properties.privateLinkService.properties.enableProxyProtocol" options="enable-proxy-protocol" group="Properties">
<help short="Whether the private link service is enabled for proxy protocol or not."/>
</arg>
<arg type="array<string>" var="$parameters.properties.privateLinkService.properties.fqdns" options="fqdns" group="Properties">
<help short="The list of Fqdn."/>
<item type="string"/>
</arg>
<arg type="array<object>" var="$parameters.properties.privateLinkService.properties.ipConfigurations" options="ip-configurations" group="Properties">
<help short="An array of private link service IP configurations."/>
<item type="object">
<arg type="string" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg type="string" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].name" options="name">
<help short="The name of private link service ip configuration."/>
</arg>
<arg type="boolean" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.primary" options="primary" group="Properties">
<help short="Whether the ip configuration is primary or not."/>
</arg>
<arg type="string" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAddress" options="private-ip-address" group="Properties">
<help short="The private IP address of the IP configuration."/>
</arg>
<arg type="string" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAddressVersion" options="private-ip-address-version" group="Properties">
<help short="Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties">
<help short="The private IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="@Subnet_create" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.subnet" options="subnet" group="Properties">
<help short="The reference to the subnet resource."/>
</arg>
</item>
</arg>
<arg type="array<@FrontendIPConfiguration_create>" var="$parameters.properties.privateLinkService.properties.loadBalancerFrontendIpConfigurations" options="load-balancer-frontend-ip-configurations" group="Properties">
<help short="An array of references to the load balancer IP configurations."/>
<item type="@FrontendIPConfiguration_create"/>
</arg>
<arg type="object" var="$parameters.properties.privateLinkService.properties.visibility" options="visibility" group="Properties">
<help short="The visibility list of the private link service."/>
<arg type="array<string>" var="$parameters.properties.privateLinkService.properties.visibility.subscriptions" options="subscriptions">
<help short="The list of subscriptions."/>
<item type="string"/>
</arg>
</arg>
<arg type="object" var="$parameters.properties.privateLinkService.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</arg>
<arg type="string" var="$parameters.properties.workloadType" options="workload-type" hide="True" group="Properties">
<help short="WorkloadType of the NetworkInterface for BareMetal resources"/>
</arg>
</argGroup>
<operation operationId="NetworkInterfaces_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}">
<request method="put">
<path>
<param type="string" name="networkInterfaceName" arg="$Path.networkInterfaceName" required="True"/>
<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=""2022-11-01""/>
</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=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="ResourceId" name="id" arg="$parameters.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="auxiliaryMode" arg="$parameters.properties.auxiliaryMode">
<enum>
<item value=""AcceleratedConnections""/>
<item value=""Floating""/>
<item value=""MaxConnections""/>
<item value=""None""/>
</enum>
</prop>
<prop type="string" name="auxiliarySku" arg="$parameters.properties.auxiliarySku">
<enum>
<item value=""A1""/>
<item value=""A2""/>
<item value=""A4""/>
<item value=""A8""/>
<item value=""None""/>
</enum>
</prop>
<prop type="boolean" name="disableTcpStateTracking" arg="$parameters.properties.disableTcpStateTracking"/>
<prop type="object" name="dnsSettings">
<prop type="array<string>" name="dnsServers" arg="$parameters.properties.dnsSettings.dnsServers">
<item type="string"/>
</prop>
<prop type="string" name="internalDnsNameLabel" arg="$parameters.properties.dnsSettings.internalDnsNameLabel"/>
</prop>
<prop type="boolean" name="enableAcceleratedNetworking" arg="$parameters.properties.enableAcceleratedNetworking"/>
<prop type="boolean" name="enableIPForwarding" arg="$parameters.properties.enableIPForwarding"/>
<prop type="array<object>" name="ipConfigurations" arg="$parameters.properties.ipConfigurations">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</prop>
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="applicationGatewayBackendAddressPools" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools" identifiers="id">
<item type="object">
<prop type="string" name="id" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].id"/>
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="backendAddresses" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses">
<item type="object">
<prop type="string" name="fqdn" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].fqdn"/>
<prop type="string" name="ipAddress" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].ipAddress"/>
</item>
</prop>
</prop>
</item>
</prop>
<prop type="array<@ApplicationSecurityGroup_create>" name="applicationSecurityGroups" arg="$parameters.properties.ipConfigurations[].properties.applicationSecurityGroups">
<item type="@ApplicationSecurityGroup_create"/>
</prop>
<prop type="object" name="gatewayLoadBalancer" arg="$parameters.properties.ipConfigurations[].properties.gatewayLoadBalancer" cls="SubResource_create">
<prop type="string" name="id" arg="@SubResource_create.id"/>
</prop>
<prop type="array<object>" name="loadBalancerBackendAddressPools" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools" identifiers="id">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</prop>
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="drainPeriodInSeconds" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.drainPeriodInSeconds"/>
<prop type="array<object>" name="loadBalancerBackendAddresses" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses">
<item type="object">
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="adminState" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState">
<enum>
<item value=""Down""/>
<item value=""None""/>
<item value=""Up""/>
</enum>
</prop>
<prop type="string" name="ipAddress" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress"/>
<prop type="@SubResource_create" name="loadBalancerFrontendIPConfiguration" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration"/>
<prop type="@SubResource_create" name="subnet" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet"/>
<prop type="@SubResource_create" name="virtualNetwork" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork"/>
</prop>
</item>
</prop>
<prop type="string" name="location" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.location"/>
<prop type="array<object>" name="tunnelInterfaces" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces">
<item type="object">
<prop type="integer32" name="identifier" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].identifier"/>
<prop type="integer32" name="port" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].port"/>
<prop type="string" name="protocol" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].protocol">
<enum>
<item value=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop type="string" name="type" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</enum>
</prop>
</item>
</prop>
<prop type="@SubResource_create" name="virtualNetwork" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.virtualNetwork"/>
</prop>
</item>
</prop>
<prop type="array<object>" name="loadBalancerInboundNatRules" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules" identifiers="id">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</prop>
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_create" name="backendAddressPool" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.backendAddressPool"/>
<prop type="integer32" name="backendPort" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.backendPort"/>
<prop type="boolean" name="enableFloatingIP" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.enableFloatingIP"/>
<prop type="boolean" name="enableTcpReset" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.enableTcpReset"/>
<prop type="@SubResource_create" name="frontendIPConfiguration" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration"/>
<prop type="integer32" name="frontendPort" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPort"/>
<prop type="integer32" name="frontendPortRangeEnd" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPortRangeEnd"/>
<prop type="integer32" name="frontendPortRangeStart" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPortRangeStart"/>
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes"/>
<prop type="string" name="protocol" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.protocol">
<enum>
<item value=""All""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
</prop>
</item>
</prop>
<prop type="boolean" name="primary" arg="$parameters.properties.ipConfigurations[].properties.primary"/>
<prop type="string" name="privateIPAddress" arg="$parameters.properties.ipConfigurations[].properties.privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion" arg="$parameters.properties.ipConfigurations[].properties.privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod" arg="$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="object" name="publicIPAddress" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress">
<prop type="object" name="extendedLocation" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.extendedLocation" cls="ExtendedLocation_create">
<prop type="string" name="name" arg="@ExtendedLocation_create.name"/>
<prop type="string" name="type" arg="@ExtendedLocation_create.type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ddosSettings">
<prop type="@SubResource_create" name="ddosProtectionPlan" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosProtectionPlan"/>
<prop type="string" name="protectionMode" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ddosSettings.protectionMode">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
<item value=""VirtualNetworkInherited""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.dnsSettings">
<prop type="string" name="domainNameLabel" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="domainNameLabelScope" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabelScope">
<enum>
<item value=""NoReuse""/>
<item value=""ResourceGroupReuse""/>
<item value=""SubscriptionReuse""/>
<item value=""TenantReuse""/>
</enum>
</prop>
<prop type="string" name="fqdn" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="object" name="linkedPublicIPAddress" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress">
<prop type="@ExtendedLocation_create" name="extendedLocation" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.extendedLocation"/>
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings">
<prop type="@SubResource_create" name="ddosProtectionPlan" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.ddosProtectionPlan"/>
<prop type="string" name="protectionMode" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.protectionMode">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
<item value=""VirtualNetworkInherited""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings">
<prop type="string" name="domainNameLabel" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="domainNameLabelScope" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabelScope">
<enum>
<item value=""NoReuse""/>
<item value=""ResourceGroupReuse""/>
<item value=""SubscriptionReuse""/>
<item value=""TenantReuse""/>
</enum>
</prop>
<prop type="string" name="fqdn" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="object" name="linkedPublicIPAddress" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress">
<prop type="@ExtendedLocation_create" name="extendedLocation" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.extendedLocation"/>
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings">
<prop type="@SubResource_create" name="ddosProtectionPlan" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.ddosProtectionPlan"/>
<prop type="string" name="protectionMode" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.protectionMode">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
<item value=""VirtualNetworkInherited""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings">
<prop type="string" name="domainNameLabel" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="domainNameLabelScope" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabelScope">
<enum>
<item value=""NoReuse""/>
<item value=""ResourceGroupReuse""/>
<item value=""SubscriptionReuse""/>
<item value=""TenantReuse""/>
</enum>
</prop>
<prop type="string" name="fqdn" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="@PublicIPAddress_create" name="linkedPublicIPAddress" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress"/>
<prop type="string" name="migrationPhase" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway">
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_create>" name="publicIpAddresses" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_create"/>
</prop>
<prop type="array<@SubResource_create>" name="publicIpPrefixes" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_create"/>
</prop>
</prop>
<prop type="object" name="sku" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku">
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@SubResource_create" name="publicIPPrefix" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPPrefix"/>
<prop type="@PublicIPAddress_create" name="servicePublicIPAddress" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku">
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="migrationPhase" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway">
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_create>" name="publicIpAddresses" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_create"/>
</prop>
<prop type="array<@SubResource_create>" name="publicIpPrefixes" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_create"/>
</prop>
</prop>
<prop type="object" name="sku" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku">
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@SubResource_create" name="publicIPPrefix" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPPrefix"/>
<prop type="@PublicIPAddress_create" name="servicePublicIPAddress" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.sku">
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="migrationPhase" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway">
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_create>" name="publicIpAddresses" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_create"/>
</prop>
<prop type="array<@SubResource_create>" name="publicIpPrefixes" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_create"/>
</prop>
</prop>
<prop type="object" name="sku" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.sku">
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@SubResource_create" name="publicIPPrefix" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.publicIPPrefix"/>
<prop type="@PublicIPAddress_create" name="servicePublicIPAddress" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.sku">
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress.zones">
<item type="string"/>
</prop>
</prop>
<prop type="@Subnet_create" name="subnet" arg="$parameters.properties.ipConfigurations[].properties.subnet"/>
<prop type="array<object>" name="virtualNetworkTaps" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration" cls="FrontendIPConfiguration_create">
<prop type="ResourceId" name="id" arg="@FrontendIPConfiguration_create.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/>
</prop>
<prop type="string" name="name" arg="@FrontendIPConfiguration_create.name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_create" name="gatewayLoadBalancer" arg="@FrontendIPConfiguration_create.properties.gatewayLoadBalancer"/>
<prop type="string" name="privateIPAddress" arg="@FrontendIPConfiguration_create.properties.privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion" arg="@FrontendIPConfiguration_create.properties.privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod" arg="@FrontendIPConfiguration_create.properties.privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="object" name="publicIPAddress" arg="@FrontendIPConfiguration_create.properties.publicIPAddress" cls="PublicIPAddress_create">
<prop type="@ExtendedLocation_create" name="extendedLocation" arg="@PublicIPAddress_create.extendedLocation"/>
<prop type="ResourceId" name="id" arg="@PublicIPAddress_create.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@PublicIPAddress_create.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings" arg="@PublicIPAddress_create.properties.ddosSettings">
<prop type="@SubResource_create" name="ddosProtectionPlan" arg="@PublicIPAddress_create.properties.ddosSettings.ddosProtectionPlan"/>
<prop type="string" name="protectionMode" arg="@PublicIPAddress_create.properties.ddosSettings.protectionMode">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
<item value=""VirtualNetworkInherited""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="@PublicIPAddress_create.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings" arg="@PublicIPAddress_create.properties.dnsSettings">
<prop type="string" name="domainNameLabel" arg="@PublicIPAddress_create.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="domainNameLabelScope" arg="@PublicIPAddress_create.properties.dnsSettings.domainNameLabelScope">
<enum>
<item value=""NoReuse""/>
<item value=""ResourceGroupReuse""/>
<item value=""SubscriptionReuse""/>
<item value=""TenantReuse""/>
</enum>
</prop>
<prop type="string" name="fqdn" arg="@PublicIPAddress_create.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="@PublicIPAddress_create.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="@PublicIPAddress_create.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="@PublicIPAddress_create.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="@PublicIPAddress_create.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="@PublicIPAddress_create.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="@PublicIPAddress_create.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="@PublicIPAddress_create" name="linkedPublicIPAddress" arg="@PublicIPAddress_create.properties.linkedPublicIPAddress"/>
<prop type="string" name="migrationPhase" arg="@PublicIPAddress_create.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="@PublicIPAddress_create.properties.natGateway">
<prop type="ResourceId" name="id" arg="@PublicIPAddress_create.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@PublicIPAddress_create.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="@PublicIPAddress_create.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_create>" name="publicIpAddresses" arg="@PublicIPAddress_create.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_create"/>
</prop>
<prop type="array<@SubResource_create>" name="publicIpPrefixes" arg="@PublicIPAddress_create.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_create"/>
</prop>
</prop>
<prop type="object" name="sku" arg="@PublicIPAddress_create.properties.natGateway.sku">
<prop type="string" name="name" arg="@PublicIPAddress_create.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@PublicIPAddress_create.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@PublicIPAddress_create.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="@PublicIPAddress_create.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="@PublicIPAddress_create.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@SubResource_create" name="publicIPPrefix" arg="@PublicIPAddress_create.properties.publicIPPrefix"/>
<prop type="@PublicIPAddress_create" name="servicePublicIPAddress" arg="@PublicIPAddress_create.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku" arg="@PublicIPAddress_create.sku">
<prop type="string" name="name" arg="@PublicIPAddress_create.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="@PublicIPAddress_create.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@PublicIPAddress_create.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@PublicIPAddress_create.zones">
<item type="string"/>
</prop>
</prop>
<prop type="@SubResource_create" name="publicIPPrefix" arg="@FrontendIPConfiguration_create.properties.publicIPPrefix"/>
<prop type="object" name="subnet" arg="@FrontendIPConfiguration_create.properties.subnet" cls="Subnet_create">
<prop type="ResourceId" name="id" arg="@Subnet_create.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/>
</prop>
<prop type="string" name="name" arg="@Subnet_create.name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="addressPrefix" arg="@Subnet_create.properties.addressPrefix"/>
<prop type="array<string>" name="addressPrefixes" arg="@Subnet_create.properties.addressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="applicationGatewayIPConfigurations" arg="@Subnet_create.properties.applicationGatewayIPConfigurations">
<item type="object">
<prop type="string" name="id" arg="@Subnet_create.properties.applicationGatewayIPConfigurations[].id"/>
<prop type="string" name="name" arg="@Subnet_create.properties.applicationGatewayIPConfigurations[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_create" name="subnet" arg="@Subnet_create.properties.applicationGatewayIPConfigurations[].properties.subnet"/>
</prop>
</item>
</prop>
<prop type="array<object>" name="delegations" arg="@Subnet_create.properties.delegations">
<item type="object">
<prop type="string" name="id" arg="@Subnet_create.properties.delegations[].id"/>
<prop type="string" name="name" arg="@Subnet_create.properties.delegations[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="serviceName" arg="@Subnet_create.properties.delegations[].properties.serviceName"/>
</prop>
<prop type="string" name="type" arg="@Subnet_create.properties.delegations[].type"/>
</item>
</prop>
<prop type="array<@SubResource_create>" name="ipAllocations" arg="@Subnet_create.properties.ipAllocations">
<item type="@SubResource_create"/>
</prop>
<prop type="@SubResource_create" name="natGateway" arg="@Subnet_create.properties.natGateway"/>
<prop type="object" name="networkSecurityGroup" arg="@Subnet_create.properties.networkSecurityGroup" cls="NetworkSecurityGroup_create">
<prop type="ResourceId" name="id" arg="@NetworkSecurityGroup_create.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@NetworkSecurityGroup_create.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="flushConnection" arg="@NetworkSecurityGroup_create.properties.flushConnection"/>
<prop type="array<object>" name="securityRules" arg="@NetworkSecurityGroup_create.properties.securityRules">
<item type="object">
<prop type="ResourceId" name="id" arg="@NetworkSecurityGroup_create.properties.securityRules[].id"/>
<prop type="string" name="name" arg="@NetworkSecurityGroup_create.properties.securityRules[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="access" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.access" required="True">
<enum>
<item value=""Allow""/>
<item value=""Deny""/>
</enum>
</prop>
<prop type="string" name="description" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.description"/>
<prop type="string" name="destinationAddressPrefix" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.destinationAddressPrefix"/>
<prop type="array<string>" name="destinationAddressPrefixes" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.destinationAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<@ApplicationSecurityGroup_create>" name="destinationApplicationSecurityGroups" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.destinationApplicationSecurityGroups">
<item type="@ApplicationSecurityGroup_create"/>
</prop>
<prop type="string" name="destinationPortRange" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.destinationPortRange"/>
<prop type="array<string>" name="destinationPortRanges" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.destinationPortRanges">
<item type="string"/>
</prop>
<prop type="string" name="direction" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.direction" required="True">
<enum>
<item value=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.priority" required="True"/>
<prop type="string" name="protocol" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.protocol" required="True">
<enum>
<item value=""*""/>
<item value=""Ah""/>
<item value=""Esp""/>
<item value=""Icmp""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop type="string" name="sourceAddressPrefix" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.sourceAddressPrefix"/>
<prop type="array<string>" name="sourceAddressPrefixes" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.sourceAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="sourceApplicationSecurityGroups" arg="@NetworkSecurityGroup_create.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="@NetworkSecurityGroup_create.properties.securityRules[].properties.sourcePortRange"/>
<prop type="array<string>" name="sourcePortRanges" arg="@NetworkSecurityGroup_create.properties.securityRules[].properties.sourcePortRanges">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type" arg="@NetworkSecurityGroup_create.properties.securityRules[].type"/>
</item>
</prop>
</prop>
<prop type="object" name="tags" arg="@NetworkSecurityGroup_create.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</prop>
<prop type="string" name="privateEndpointNetworkPolicies" arg="@Subnet_create.properties.privateEndpointNetworkPolicies">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="privateLinkServiceNetworkPolicies" arg="@Subnet_create.properties.privateLinkServiceNetworkPolicies">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="object" name="routeTable" arg="@Subnet_create.properties.routeTable">
<prop type="ResourceId" name="id" arg="@Subnet_create.properties.routeTable.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@Subnet_create.properties.routeTable.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="disableBgpRoutePropagation" arg="@Subnet_create.properties.routeTable.properties.disableBgpRoutePropagation"/>
<prop type="array<object>" name="routes" arg="@Subnet_create.properties.routeTable.properties.routes">
<item type="object">
<prop type="ResourceId" name="id" arg="@Subnet_create.properties.routeTable.properties.routes[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/>
</prop>
<prop type="string" name="name" arg="@Subnet_create.properties.routeTable.properties.routes[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="addressPrefix" arg="@Subnet_create.properties.routeTable.properties.routes[].properties.addressPrefix"/>
<prop type="boolean" name="hasBgpOverride" arg="@Subnet_create.properties.routeTable.properties.routes[].properties.hasBgpOverride"/>
<prop type="string" name="nextHopIpAddress" arg="@Subnet_create.properties.routeTable.properties.routes[].properties.nextHopIpAddress"/>
<prop type="string" name="nextHopType" arg="@Subnet_create.properties.routeTable.properties.routes[].properties.nextHopType" required="True">
<enum>
<item value=""Internet""/>
<item value=""None""/>
<item value=""VirtualAppliance""/>
<item value=""VirtualNetworkGateway""/>
<item value=""VnetLocal""/>
</enum>
</prop>
</prop>
<prop type="string" name="type" arg="@Subnet_create.properties.routeTable.properties.routes[].type"/>
</item>
</prop>
</prop>
<prop type="object" name="tags" arg="@Subnet_create.properties.routeTable.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</prop>
<prop type="array<object>" name="serviceEndpointPolicies" arg="@Subnet_create.properties.serviceEndpointPolicies">
<item type="object">
<prop type="ResourceId" name="id" arg="@Subnet_create.properties.serviceEndpointPolicies[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@Subnet_create.properties.serviceEndpointPolicies[].location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<string>" name="contextualServiceEndpointPolicies" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies">
<item type="string"/>
</prop>
<prop type="string" name="serviceAlias" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceAlias"/>
<prop type="array<object>" name="serviceEndpointPolicyDefinitions" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions">
<item type="object">
<prop type="ResourceId" name="id" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/>
</prop>
<prop type="string" name="name" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="description" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"/>
<prop type="string" name="service" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"/>
<prop type="array<string>" name="serviceResources" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type"/>
</item>
</prop>
</prop>
<prop type="object" name="tags" arg="@Subnet_create.properties.serviceEndpointPolicies[].tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</item>
</prop>
<prop type="array<object>" name="serviceEndpoints" arg="@Subnet_create.properties.serviceEndpoints">
<item type="object">
<prop type="array<string>" name="locations" arg="@Subnet_create.properties.serviceEndpoints[].locations">
<item type="string"/>
</prop>
<prop type="string" name="service" arg="@Subnet_create.properties.serviceEndpoints[].service"/>
</item>
</prop>
</prop>
<prop type="string" name="type" arg="@Subnet_create.type"/>
</prop>
</prop>
<prop type="array<string>" name="zones" arg="@FrontendIPConfiguration_create.zones">
<item type="string"/>
</prop>
</prop>
<prop type="object" name="destinationNetworkInterfaceIPConfiguration" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration" cls="NetworkInterfaceIPConfiguration_create">
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</prop>
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="applicationGatewayBackendAddressPools" arg="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools" identifiers="id">
<item type="object">
<prop type="string" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools[].id"/>
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="backendAddresses" arg="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses">
<item type="object">
<prop type="string" name="fqdn" arg="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].fqdn"/>
<prop type="string" name="ipAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].ipAddress"/>
</item>
</prop>
</prop>
</item>
</prop>
<prop type="array<@ApplicationSecurityGroup_create>" name="applicationSecurityGroups" arg="@NetworkInterfaceIPConfiguration_create.properties.applicationSecurityGroups">
<item type="@ApplicationSecurityGroup_create"/>
</prop>
<prop type="@SubResource_create" name="gatewayLoadBalancer" arg="@NetworkInterfaceIPConfiguration_create.properties.gatewayLoadBalancer"/>
<prop type="array<object>" name="loadBalancerBackendAddressPools" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools" identifiers="id">
<item type="object">
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</prop>
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="drainPeriodInSeconds" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.drainPeriodInSeconds"/>
<prop type="array<object>" name="loadBalancerBackendAddresses" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses">
<item type="object">
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="adminState" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState">
<enum>
<item value=""Down""/>
<item value=""None""/>
<item value=""Up""/>
</enum>
</prop>
<prop type="string" name="ipAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress"/>
<prop type="@SubResource_create" name="loadBalancerFrontendIPConfiguration" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration"/>
<prop type="@SubResource_create" name="subnet" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet"/>
<prop type="@SubResource_create" name="virtualNetwork" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork"/>
</prop>
</item>
</prop>
<prop type="string" name="location" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.location"/>
<prop type="array<object>" name="tunnelInterfaces" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces">
<item type="object">
<prop type="integer32" name="identifier" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].identifier"/>
<prop type="integer32" name="port" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].port"/>
<prop type="string" name="protocol" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].protocol">
<enum>
<item value=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop type="string" name="type" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</enum>
</prop>
</item>
</prop>
<prop type="@SubResource_create" name="virtualNetwork" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.virtualNetwork"/>
</prop>
</item>
</prop>
<prop type="array<object>" name="loadBalancerInboundNatRules" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules" identifiers="id">
<item type="object">
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</prop>
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_create" name="backendAddressPool" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.backendAddressPool"/>
<prop type="integer32" name="backendPort" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.backendPort"/>
<prop type="boolean" name="enableFloatingIP" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.enableFloatingIP"/>
<prop type="boolean" name="enableTcpReset" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.enableTcpReset"/>
<prop type="@SubResource_create" name="frontendIPConfiguration" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration"/>
<prop type="integer32" name="frontendPort" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendPort"/>
<prop type="integer32" name="frontendPortRangeEnd" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendPortRangeEnd"/>
<prop type="integer32" name="frontendPortRangeStart" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendPortRangeStart"/>
<prop type="integer32" name="idleTimeoutInMinutes" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes"/>
<prop type="string" name="protocol" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.protocol">
<enum>
<item value=""All""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
</prop>
</item>
</prop>
<prop type="boolean" name="primary" arg="@NetworkInterfaceIPConfiguration_create.properties.primary"/>
<prop type="string" name="privateIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion" arg="@NetworkInterfaceIPConfiguration_create.properties.privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod" arg="@NetworkInterfaceIPConfiguration_create.properties.privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="object" name="publicIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress">
<prop type="@ExtendedLocation_create" name="extendedLocation" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.extendedLocation"/>
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ddosSettings">
<prop type="@SubResource_create" name="ddosProtectionPlan" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ddosSettings.ddosProtectionPlan"/>
<prop type="string" name="protectionMode" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ddosSettings.protectionMode">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
<item value=""VirtualNetworkInherited""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.dnsSettings">
<prop type="string" name="domainNameLabel" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="domainNameLabelScope" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.dnsSettings.domainNameLabelScope">
<enum>
<item value=""NoReuse""/>
<item value=""ResourceGroupReuse""/>
<item value=""SubscriptionReuse""/>
<item value=""TenantReuse""/>
</enum>
</prop>
<prop type="string" name="fqdn" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="object" name="linkedPublicIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress">
<prop type="@ExtendedLocation_create" name="extendedLocation" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.extendedLocation"/>
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings">
<prop type="@SubResource_create" name="ddosProtectionPlan" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.ddosProtectionPlan"/>
<prop type="string" name="protectionMode" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.protectionMode">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
<item value=""VirtualNetworkInherited""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings">
<prop type="string" name="domainNameLabel" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="domainNameLabelScope" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabelScope">
<enum>
<item value=""NoReuse""/>
<item value=""ResourceGroupReuse""/>
<item value=""SubscriptionReuse""/>
<item value=""TenantReuse""/>
</enum>
</prop>
<prop type="string" name="fqdn" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="object" name="linkedPublicIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress">
<prop type="@ExtendedLocation_create" name="extendedLocation" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.extendedLocation"/>
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings">
<prop type="@SubResource_create" name="ddosProtectionPlan" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.ddosProtectionPlan"/>
<prop type="string" name="protectionMode" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ddosSettings.protectionMode">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
<item value=""VirtualNetworkInherited""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings">
<prop type="string" name="domainNameLabel" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="domainNameLabelScope" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.domainNameLabelScope">
<enum>
<item value=""NoReuse""/>
<item value=""ResourceGroupReuse""/>
<item value=""SubscriptionReuse""/>
<item value=""TenantReuse""/>
</enum>
</prop>
<prop type="string" name="fqdn" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="@PublicIPAddress_create" name="linkedPublicIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress"/>
<prop type="string" name="migrationPhase" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway">
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_create>" name="publicIpAddresses" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_create"/>
</prop>
<prop type="array<@SubResource_create>" name="publicIpPrefixes" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_create"/>
</prop>
</prop>
<prop type="object" name="sku" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku">
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@SubResource_create" name="publicIPPrefix" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.publicIPPrefix"/>
<prop type="@PublicIPAddress_create" name="servicePublicIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku">
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.linkedPublicIPAddress.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="migrationPhase" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway">
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_create>" name="publicIpAddresses" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_create"/>
</prop>
<prop type="array<@SubResource_create>" name="publicIpPrefixes" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_create"/>
</prop>
</prop>
<prop type="object" name="sku" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku">
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@SubResource_create" name="publicIPPrefix" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.publicIPPrefix"/>
<prop type="@PublicIPAddress_create" name="servicePublicIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.sku">
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.linkedPublicIPAddress.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="migrationPhase" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway">
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_create>" name="publicIpAddresses" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_create"/>
</prop>
<prop type="array<@SubResource_create>" name="publicIpPrefixes" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_create"/>
</prop>
</prop>
<prop type="object" name="sku" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.sku">
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@SubResource_create" name="publicIPPrefix" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.publicIPPrefix"/>
<prop type="@PublicIPAddress_create" name="servicePublicIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.sku">
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress.zones">
<item type="string"/>
</prop>
</prop>
<prop type="@Subnet_create" name="subnet" arg="@NetworkInterfaceIPConfiguration_create.properties.subnet"/>
<prop type="array<object>" name="virtualNetworkTaps" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps">
<item type="object">
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@FrontendIPConfiguration_create" name="destinationLoadBalancerFrontEndIPConfiguration" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration"/>
<prop type="@NetworkInterfaceIPConfiguration_create" name="destinationNetworkInterfaceIPConfiguration" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration"/>
<prop type="integer" name="destinationPort" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationPort"/>
</prop>
<prop type="object" name="tags" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</item>
</prop>
</prop>
<prop type="string" name="type" arg="@NetworkInterfaceIPConfiguration_create.type"/>
</prop>
<prop type="integer" name="destinationPort" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationPort"/>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</item>
</prop>
</prop>
<prop type="string" name="type" arg="$parameters.properties.ipConfigurations[].type"/>
</item>
</prop>
<prop type="string" name="migrationPhase" arg="$parameters.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="networkSecurityGroup" arg="$parameters.properties.networkSecurityGroup">
<prop type="ResourceId" name="id" arg="$parameters.properties.networkSecurityGroup.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.networkSecurityGroup.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="flushConnection" arg="$parameters.properties.networkSecurityGroup.properties.flushConnection"/>
<prop type="array<object>" name="securityRules" arg="$parameters.properties.networkSecurityGroup.properties.securityRules">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].id"/>
<prop type="string" name="name" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="access" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.access" required="True">
<enum>
<item value=""Allow""/>
<item value=""Deny""/>
</enum>
</prop>
<prop type="string" name="description" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.description"/>
<prop type="string" name="destinationAddressPrefix" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"/>
<prop type="array<string>" name="destinationAddressPrefixes" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<@ApplicationSecurityGroup_create>" name="destinationApplicationSecurityGroups" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups">
<item type="@ApplicationSecurityGroup_create"/>
</prop>
<prop type="string" name="destinationPortRange" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"/>
<prop type="array<string>" name="destinationPortRanges" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges">
<item type="string"/>
</prop>
<prop type="string" name="direction" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.direction" required="True">
<enum>
<item value=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.priority" required="True"/>
<prop type="string" name="protocol" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.protocol" required="True">
<enum>
<item value=""*""/>
<item value=""Ah""/>
<item value=""Esp""/>
<item value=""Icmp""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop type="string" name="sourceAddressPrefix" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"/>
<prop type="array<string>" name="sourceAddressPrefixes" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<@ApplicationSecurityGroup_create>" name="sourceApplicationSecurityGroups" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups">
<item type="@ApplicationSecurityGroup_create"/>
</prop>
<prop type="string" name="sourcePortRange" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"/>
<prop type="array<string>" name="sourcePortRanges" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].type"/>
</item>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.networkSecurityGroup.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</prop>
<prop type="string" name="nicType" arg="$parameters.properties.nicType">
<enum>
<item value=""Elastic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="object" name="privateLinkService" arg="$parameters.properties.privateLinkService">
<prop type="@ExtendedLocation_create" name="extendedLocation" arg="$parameters.properties.privateLinkService.extendedLocation"/>
<prop type="ResourceId" name="id" arg="$parameters.properties.privateLinkService.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.privateLinkService.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="autoApproval" arg="$parameters.properties.privateLinkService.properties.autoApproval">
<prop type="array<string>" name="subscriptions" arg="$parameters.properties.privateLinkService.properties.autoApproval.subscriptions">
<item type="string"/>
</prop>
</prop>
<prop type="boolean" name="enableProxyProtocol" arg="$parameters.properties.privateLinkService.properties.enableProxyProtocol"/>
<prop type="array<string>" name="fqdns" arg="$parameters.properties.privateLinkService.properties.fqdns">
<item type="string"/>
</prop>
<prop type="array<object>" name="ipConfigurations" arg="$parameters.properties.privateLinkService.properties.ipConfigurations">
<item type="object">
<prop type="string" name="id" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].id"/>
<prop type="string" name="name" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="primary" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.primary"/>
<prop type="string" name="privateIPAddress" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@Subnet_create" name="subnet" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.subnet"/>
</prop>
</item>
</prop>
<prop type="array<@FrontendIPConfiguration_create>" name="loadBalancerFrontendIpConfigurations" arg="$parameters.properties.privateLinkService.properties.loadBalancerFrontendIpConfigurations">
<item type="@FrontendIPConfiguration_create"/>
</prop>
<prop type="object" name="visibility" arg="$parameters.properties.privateLinkService.properties.visibility">
<prop type="array<string>" name="subscriptions" arg="$parameters.properties.privateLinkService.properties.visibility.subscriptions">
<item type="string"/>
</prop>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.privateLinkService.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</prop>
<prop type="string" name="workloadType" arg="$parameters.properties.workloadType"/>
</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" cls="NetworkInterface_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=""EdgeZone""/>
</enum>
</prop>
</prop>
<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=""AcceleratedConnections""/>
<item value=""Floating""/>
<item value=""MaxConnections""/>
<item value=""None""/>
</enum>
</prop>
<prop type="string" name="auxiliarySku">
<enum>
<item value=""A1""/>
<item value=""A2""/>
<item value=""A4""/>
<item value=""A8""/>
<item value=""None""/>
</enum>
</prop>
<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" identifiers="id">
<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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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" identifiers="id">
<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=""Down""/>
<item value=""None""/>
<item value=""Up""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop type="string" name="type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</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" identifiers="id">
<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=""All""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<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=""JSON""/>
</enum>
</prop>
<prop type="integer32" name="version">
<default value="0"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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<@NetworkInterface_read>" name="networkInterfaces">
<item type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Allow""/>
<item value=""Deny""/>
</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=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority" required="True"/>
<prop type="string" name="protocol" required="True">
<enum>
<item value=""*""/>
<item value=""Ah""/>
<item value=""Esp""/>
<item value=""Icmp""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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<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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item type="object" 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=""Dynamic""/>
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Disabled""/>
<item value=""Enabled""/>
<item value=""VirtualNetworkInherited""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings">
<prop type="string" name="domainNameLabel"/>
<prop type="string" name="domainNameLabelScope">
<enum>
<item value=""NoReuse""/>
<item value=""ResourceGroupReuse""/>
<item value=""SubscriptionReuse""/>
<item value=""TenantReuse""/>
</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="@IPConfiguration_read" name="ipConfiguration"/>
<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=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Standard""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</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=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</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="@Subnet_read" name="subnet"/>
</prop>
</item>
</prop>
<prop type="@SubResource_read" name="natGateway"/>
<prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop type="string" name="privateEndpointNetworkPolicies">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="array<object>" name="privateEndpoints">
<item type="object" 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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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"/>
</item>
</prop>
<prop type="string" name="privateLinkServiceNetworkPolicies">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Internet""/>
<item value=""None""/>
<item value=""VirtualAppliance""/>
<item value=""VirtualNetworkGateway""/>
<item value=""VnetLocal""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="service"/>
</item>
</prop>
</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"/>
</prop>
<prop type="string" name="nicType">
<enum>
<item value=""Elastic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="@PrivateEndpoint_read" name="privateEndpoint"/>
<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=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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"/>
</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-11-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/networkinterfaces/{}" version="2022-11-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uZXR3b3JrSW50ZXJmYWNlcy97bmV0d29ya0ludGVyZmFjZU5hbWV9/V/MjAyMi0xMS0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.networkInterfaceName" options="name n" required="True" group="" idPart="name">
<help short="Name of the network interface (NIC)."/>
</arg>
<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 nullable="True" type="ResourceLocation" var="$parameters.location" options="location l" hide="True" group="">
<help short="Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=<location>`."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.enableAcceleratedNetworking" options="accelerated-networking" group="">
<help short="Whether to enable accelerated networking."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.enableIPForwarding" options="ip-forwarding" group="">
<help short="Whether to enable IP forwarding."/>
</arg>
<arg nullable="True" type="object" var="$parameters.tags" options="tags" hide="True" group="">
<help short="Space-separated tags: key[=value] [key[=value] ...]."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
</argGroup>
<argGroup name="DNS">
<arg nullable="True" type="array<string>" var="$parameters.properties.dnsSettings.dnsServers" options="dns-servers" group="DNS">
<help short="Space-separated list of DNS server IP addresses. Use null to revert to default Azure servers."/>
<item nullable="True" type="string"/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.dnsSettings.internalDnsNameLabel" options="internal-dns-name" group="DNS">
<help short="Name of internal DNS label."/>
</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 network interface."/>
<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=""EdgeZone""/>
</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/networkInterfaces/{}"/>
</arg>
</argGroup>
<argGroup name="Properties">
<arg nullable="True" type="string" var="$parameters.properties.auxiliaryMode" options="auxiliary-mode" group="Properties">
<help short="Auxiliary mode of Network Interface resource."/>
<enum>
<item name="AcceleratedConnections" value=""AcceleratedConnections""/>
<item name="Floating" value=""Floating""/>
<item name="MaxConnections" value=""MaxConnections""/>
<item name="None" value=""None""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.auxiliarySku" options="auxiliary-sku" group="Properties">
<help short="Auxiliary sku of Network Interface resource."/>
<enum>
<item name="A1" value=""A1""/>
<item name="A2" value=""A2""/>
<item name="A4" value=""A4""/>
<item name="A8" value=""A8""/>
<item name="None" value=""None""/>
</enum>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.disableTcpStateTracking" options="disable-tcp-state-tracking" hide="True" group="Properties">
<help short="Indicates whether to disable tcp state tracking."/>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.ipConfigurations" options="ip-configurations" group="Properties">
<help short="List of IP configurations of the network interface."/>
<item nullable="True" type="object">
<arg nullable="True" type="ResourceId" var="$parameters.properties.ipConfigurations[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].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="array<object>" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools" options="application-gateway-backend-address-pools" group="Properties">
<help short="The reference to ApplicationGatewayBackendAddressPool resource."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].name" options="name">
<help short="Name of the backend address pool that is unique within an Application Gateway."/>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses" options="backend-addresses" group="Properties">
<help short="Backend addresses."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].fqdn" options="fqdn">
<help short="Fully qualified domain name (FQDN)."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].ipAddress" options="ip-address">
<help short="IP address."/>
</arg>
</item>
</arg>
</item>
</arg>
<arg nullable="True" type="array<@ApplicationSecurityGroup_update>" var="$parameters.properties.ipConfigurations[].properties.applicationSecurityGroups" options="application-security-groups" group="Properties">
<help short="Application security groups in which the IP configuration is included."/>
<item nullable="True" type="@ApplicationSecurityGroup_update"/>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.ipConfigurations[].properties.gatewayLoadBalancer" options="gateway-load-balancer" group="Properties" cls="SubResource_update">
<help short="The reference to gateway load balancer frontend IP."/>
<arg nullable="True" type="string" var="@SubResource_update.id" options="id">
<help short="Resource ID."/>
</arg>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools" options="load-balancer-backend-address-pools" group="Properties">
<help short="The reference to LoadBalancerBackendAddressPool resource."/>
<item nullable="True" type="object">
<arg nullable="True" type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].name" options="name">
<help short="The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.drainPeriodInSeconds" options="drain-period-in-seconds" group="Properties">
<help short="Amount of seconds Load Balancer waits for before sending RESET to client and backend address."/>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses" options="load-balancer-backend-addresses" group="Properties">
<help short="An array of backend addresses."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].name" options="name">
<help short="Name of the backend address."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState" options="admin-state" group="Properties">
<help short="A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections."/>
<enum>
<item name="Down" value=""Down""/>
<item name="None" value=""None""/>
<item name="Up" value=""Up""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress" options="ip-address" group="Properties">
<help short="IP Address belonging to the referenced virtual network."/>
</arg>
<arg nullable="True" type="@SubResource_update" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration" options="load-balancer-frontend-ip-configuration" group="Properties">
<help short="Reference to the frontend ip address configuration defined in regional loadbalancer."/>
</arg>
<arg nullable="True" type="@SubResource_update" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet" options="subnet" group="Properties">
<help short="Reference to an existing subnet."/>
</arg>
<arg nullable="True" type="@SubResource_update" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork" options="virtual-network" group="Properties">
<help short="Reference to an existing virtual network."/>
</arg>
</item>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.location" options="location" group="Properties">
<help short="The location of the backend address pool."/>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces" options="tunnel-interfaces" group="Properties">
<help short="An array of gateway load balancer tunnel interfaces."/>
<item nullable="True" type="object">
<arg nullable="True" type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].identifier" options="identifier">
<help short="Identifier of gateway load balancer tunnel interface."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].port" options="port">
<help short="Port of gateway load balancer tunnel interface."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].protocol" options="protocol">
<help short="Protocol of gateway load balancer tunnel interface."/>
<enum>
<item name="Native" value=""Native""/>
<item name="None" value=""None""/>
<item name="VXLAN" value=""VXLAN""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].type" options="type">
<help short="Traffic type of gateway load balancer tunnel interface."/>
<enum>
<item name="External" value=""External""/>
<item name="Internal" value=""Internal""/>
<item name="None" value=""None""/>
</enum>
</arg>
</item>
</arg>
<arg nullable="True" type="@SubResource_update" var="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.virtualNetwork" options="virtual-network" group="Properties">
<help short="A reference to a virtual network."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules" options="load-balancer-inbound-nat-rules" group="Properties">
<help short="A list of references of LoadBalancerInboundNatRules."/>
<item nullable="True" type="object">
<arg nullable="True" type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].name" options="name">
<help short="The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."/>
</arg>
<arg nullable="True" type="@SubResource_update" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.backendAddressPool" options="backend-address-pool" group="Properties">
<help short="A reference to backendAddressPool resource."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.backendPort" options="backend-port" group="Properties">
<help short="The port used for the internal endpoint. Acceptable values range from 1 to 65535."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.enableFloatingIP" options="enable-floating-ip" group="Properties">
<help short="Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.enableTcpReset" options="enable-tcp-reset" group="Properties">
<help short="Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."/>
</arg>
<arg nullable="True" type="@SubResource_update" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration" options="frontend-ip-configuration" group="Properties">
<help short="A reference to frontend IP addresses."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPort" options="frontend-port" group="Properties">
<help short="The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPortRangeEnd" options="frontend-port-range-end" group="Properties">
<help short="The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPortRangeStart" options="frontend-port-range-start" group="Properties">
<help short="The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.protocol" options="protocol" group="Properties">
<help short="The reference to the transport protocol used by the load balancing rule."/>
<enum>
<item name="All" value=""All""/>
<item name="Tcp" value=""Tcp""/>
<item name="Udp" value=""Udp""/>
</enum>
</arg>
</item>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.ipConfigurations[].properties.primary" options="primary" group="Properties">
<help short="Whether this is a primary customer address on the network interface."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.privateIPAddress" options="private-ip-address" group="Properties">
<help short="Private IP address of the IP configuration."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.privateIPAddressVersion" options="private-ip-address-version" group="Properties">
<help short="Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties">
<help short="The private IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg nullable="True" type="@PublicIPAddress_update" var="$parameters.properties.ipConfigurations[].properties.publicIPAddress" options="public-ip-address" group="Properties">
<help short="Public IP address bound to the IP configuration."/>
</arg>
<arg nullable="True" type="@Subnet_update" var="$parameters.properties.ipConfigurations[].properties.subnet" options="subnet" group="Properties">
<help short="Subnet bound to the IP configuration."/>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps" options="virtual-network-taps" group="Properties">
<help short="The reference to Virtual Network Taps."/>
<item nullable="True" type="object">
<arg nullable="True" type="ResourceId" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration" options="destination-load-balancer-front-end-ip-configuration" group="Properties" cls="FrontendIPConfiguration_update">
<help short="The reference to the private IP address on the internal Load Balancer that will receive the tap."/>
<arg nullable="True" type="ResourceId" var="@FrontendIPConfiguration_update.id" options="id" hide="True">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/>
</arg>
<arg nullable="True" type="string" var="@FrontendIPConfiguration_update.name" options="name">
<help short="The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."/>
</arg>
<arg nullable="True" type="@SubResource_update" var="@FrontendIPConfiguration_update.properties.gatewayLoadBalancer" options="gateway-load-balancer" group="Properties">
<help short="The reference to gateway load balancer frontend IP."/>
</arg>
<arg nullable="True" type="string" var="@FrontendIPConfiguration_update.properties.privateIPAddress" options="private-ip-address" group="Properties">
<help short="The private IP address of the IP configuration."/>
</arg>
<arg nullable="True" type="string" var="@FrontendIPConfiguration_update.properties.privateIPAddressVersion" options="private-ip-address-version" group="Properties">
<help short="Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@FrontendIPConfiguration_update.properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties">
<help short="The Private IP allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg nullable="True" type="object" var="@FrontendIPConfiguration_update.properties.publicIPAddress" options="public-ip-address" group="Properties" cls="PublicIPAddress_update">
<help short="The reference to the Public IP resource."/>
<arg nullable="True" type="object" var="@PublicIPAddress_update.extendedLocation" options="extended-location" cls="ExtendedLocation_update">
<help short="The extended location of the public ip address."/>
<arg nullable="True" type="string" var="@ExtendedLocation_update.name" options="name">
<help short="The name of the extended location."/>
</arg>
<arg nullable="True" type="string" var="@ExtendedLocation_update.type" options="type">
<help short="The type of the extended location."/>
<enum>
<item name="EdgeZone" value=""EdgeZone""/>
</enum>
</arg>
</arg>
<arg nullable="True" type="ResourceId" var="@PublicIPAddress_update.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="@PublicIPAddress_update.location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.properties.ddosSettings" options="ddos-settings" group="Properties">
<help short="The DDoS protection custom policy associated with the public IP address."/>
<arg nullable="True" type="@SubResource_update" var="@PublicIPAddress_update.properties.ddosSettings.ddosProtectionPlan" options="ddos-protection-plan">
<help short="The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ddosSettings.protectionMode" options="protection-mode">
<help short="The DDoS protection mode of the public IP"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
<item name="VirtualNetworkInherited" value=""VirtualNetworkInherited""/>
</enum>
</arg>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.deleteOption" options="delete-option" group="Properties">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.properties.dnsSettings" options="dns-settings" group="Properties">
<help short="The FQDN of the DNS record associated with the public IP address."/>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.dnsSettings.domainNameLabel" options="domain-name-label">
<help short="The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.dnsSettings.domainNameLabelScope" options="domain-name-label-scope">
<help short="The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."/>
<enum>
<item name="NoReuse" value=""NoReuse""/>
<item name="ResourceGroupReuse" value=""ResourceGroupReuse""/>
<item name="SubscriptionReuse" value=""SubscriptionReuse""/>
<item name="TenantReuse" value=""TenantReuse""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.dnsSettings.fqdn" options="fqdn">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.dnsSettings.reverseFqdn" options="reverse-fqdn">
<help short="The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."/>
</arg>
</arg>
<arg nullable="True" type="integer32" var="@PublicIPAddress_update.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the public IP address."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ipAddress" options="ip-address" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg nullable="True" type="array<object>" var="@PublicIPAddress_update.properties.ipTags" options="ip-tags" group="Properties">
<help short="The list of tags associated with the public IP address."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg nullable="True" type="@PublicIPAddress_update" var="@PublicIPAddress_update.properties.linkedPublicIPAddress" options="linked-public-ip-address" hide="True" group="Properties">
<help short="The linked public IP address of the public IP address resource."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.migrationPhase" options="migration-phase" hide="True" group="Properties">
<help short="Migration phase."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.properties.natGateway" options="nat-gateway" group="Properties">
<help short="The NatGateway for the Public IP address."/>
<arg nullable="True" type="ResourceId" var="@PublicIPAddress_update.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="@PublicIPAddress_update.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="integer32" var="@PublicIPAddress_update.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg nullable="True" type="array<@SubResource_update>" var="@PublicIPAddress_update.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item nullable="True" type="@SubResource_update"/>
</arg>
<arg nullable="True" type="array<@SubResource_update>" var="@PublicIPAddress_update.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item nullable="True" type="@SubResource_update"/>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="array<string>" var="@PublicIPAddress_update.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item nullable="True" type="string"/>
</arg>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties">
<help short="The public IP address version."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties">
<help short="The public IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg nullable="True" type="@SubResource_update" var="@PublicIPAddress_update.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The Public IP Prefix this Public IP Address should be allocated from."/>
</arg>
<arg nullable="True" type="@PublicIPAddress_update" var="@PublicIPAddress_update.properties.servicePublicIPAddress" options="service-public-ip-address" hide="True" group="Properties">
<help short="The service public IP address of the public IP address resource."/>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.sku" options="sku">
<help short="The public IP address SKU."/>
<arg nullable="True" type="string" var="@PublicIPAddress_update.sku.name" options="name">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.sku.tier" options="tier">
<help short="Tier of a public IP address SKU."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="array<string>" var="@PublicIPAddress_update.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item nullable="True" type="string"/>
</arg>
</arg>
<arg nullable="True" type="@SubResource_update" var="@FrontendIPConfiguration_update.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The reference to the Public IP Prefix resource."/>
</arg>
<arg nullable="True" type="object" var="@FrontendIPConfiguration_update.properties.subnet" options="subnet" group="Properties" cls="Subnet_update">
<help short="The reference to the subnet resource."/>
<arg nullable="True" type="ResourceId" var="@Subnet_update.id" options="id" group="">
<help short="ID of subnet."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/>
</arg>
<arg nullable="True" type="string" var="@Subnet_update.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="@Subnet_update.properties.addressPrefix" options="address-prefix" group="Properties">
<help short="The address prefix for the subnet."/>
</arg>
<arg nullable="True" type="array<string>" var="@Subnet_update.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="@Subnet_update.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="@Subnet_update.properties.applicationGatewayIPConfigurations[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg nullable="True" type="string" var="@Subnet_update.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="@Subnet_update.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="@Subnet_update.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="@Subnet_update.properties.delegations[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg nullable="True" type="string" var="@Subnet_update.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="@Subnet_update.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="@Subnet_update.properties.delegations[].type" options="type">
<help short="Resource type."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<@SubResource_update>" var="@Subnet_update.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="@SubResource_update" var="@Subnet_update.properties.natGateway" options="nat-gateway" group="Properties">
<help short="Nat gateway associated with this subnet."/>
</arg>
<arg nullable="True" type="object" var="@Subnet_update.properties.networkSecurityGroup" options="network-security-group" group="Properties" cls="NetworkSecurityGroup_update">
<help short="The reference to the NetworkSecurityGroup resource."/>
<arg nullable="True" type="ResourceId" var="@NetworkSecurityGroup_update.id" options="id" group="">
<help short="Name or ID of an existing network security group, or none by default."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="@NetworkSecurityGroup_update.location" options="location l" hide="True" group="">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="boolean" var="@NetworkSecurityGroup_update.properties.flushConnection" options="flush-connection" hide="True" 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="@NetworkSecurityGroup_update.properties.securityRules" options="security-rules" hide="True" 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="@NetworkSecurityGroup_update.properties.securityRules[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg nullable="True" type="string" var="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.properties.securityRules[].properties.access" options="access" group="Properties">
<help short="The network traffic is allowed or denied."/>
<enum>
<item name="Allow" value=""Allow""/>
<item name="Deny" value=""Deny""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.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=""Inbound""/>
<item name="Outbound" value=""Outbound""/>
</enum>
</arg>
<arg type="integer32" var="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.properties.securityRules[].properties.protocol" options="protocol" group="Properties">
<help short="Network protocol this rule applies to."/>
<enum>
<item name="*" value=""*""/>
<item name="Ah" value=""Ah""/>
<item name="Esp" value=""Esp""/>
<item name="Icmp" value=""Icmp""/>
<item name="Tcp" value=""Tcp""/>
<item name="Udp" value=""Udp""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.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" group="">
<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="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.properties.securityRules[].type" options="type">
<help short="The type of the resource."/>
</arg>
</item>
</arg>
<arg nullable="True" type="object" var="@NetworkSecurityGroup_update.tags" options="tags" hide="True" group="">
<help short="Resource tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
</arg>
<arg nullable="True" type="string" var="@Subnet_update.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=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@Subnet_update.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=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg nullable="True" type="object" var="@Subnet_update.properties.routeTable" options="route-table" group="Properties">
<help short="The reference to the RouteTable resource."/>
<arg nullable="True" type="ResourceId" var="@Subnet_update.properties.routeTable.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="@Subnet_update.properties.routeTable.location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="boolean" var="@Subnet_update.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="@Subnet_update.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="@Subnet_update.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="@Subnet_update.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="@Subnet_update.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="@Subnet_update.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="@Subnet_update.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="@Subnet_update.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=""Internet""/>
<item name="None" value=""None""/>
<item name="VirtualAppliance" value=""VirtualAppliance""/>
<item name="VirtualNetworkGateway" value=""VirtualNetworkGateway""/>
<item name="VnetLocal" value=""VnetLocal""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@Subnet_update.properties.routeTable.properties.routes[].type" options="type">
<help short="The type of the resource."/>
</arg>
</item>
</arg>
<arg nullable="True" type="object" var="@Subnet_update.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="@Subnet_update.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="@Subnet_update.properties.serviceEndpointPolicies[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="@Subnet_update.properties.serviceEndpointPolicies[].location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="array<string>" var="@Subnet_update.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="@Subnet_update.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="@Subnet_update.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="@Subnet_update.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="@Subnet_update.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="@Subnet_update.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="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service" options="service" group="Properties">
<help short="Service endpoint name."/>
</arg>
<arg nullable="True" type="array<string>" var="@Subnet_update.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="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type" options="type">
<help short="The type of the resource."/>
</arg>
</item>
</arg>
<arg nullable="True" type="object" var="@Subnet_update.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="@Subnet_update.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="@Subnet_update.properties.serviceEndpoints[].locations" options="locations">
<help short="A list of locations."/>
<item nullable="True" type="string"/>
</arg>
<arg nullable="True" type="string" var="@Subnet_update.properties.serviceEndpoints[].service" options="service">
<help short="The type of the endpoint service."/>
</arg>
</item>
</arg>
<arg nullable="True" type="string" var="@Subnet_update.type" options="type">
<help short="Resource type."/>
</arg>
</arg>
<arg nullable="True" type="array<string>" var="@FrontendIPConfiguration_update.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item nullable="True" type="string"/>
</arg>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration" options="destination-network-interface-ip-configuration" group="Properties" cls="NetworkInterfaceIPConfiguration_update">
<help short="The reference to the private IP Address of the collector nic that will receive the tap."/>
<arg nullable="True" type="ResourceId" var="@NetworkInterfaceIPConfiguration_update.id" options="id" hide="True">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.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="array<object>" var="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools" options="application-gateway-backend-address-pools" group="Properties">
<help short="The reference to ApplicationGatewayBackendAddressPool resource."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools[].name" options="name">
<help short="Name of the backend address pool that is unique within an Application Gateway."/>
</arg>
<arg nullable="True" type="array<object>" var="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses" options="backend-addresses" group="Properties">
<help short="Backend addresses."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].fqdn" options="fqdn">
<help short="Fully qualified domain name (FQDN)."/>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].ipAddress" options="ip-address">
<help short="IP address."/>
</arg>
</item>
</arg>
</item>
</arg>
<arg nullable="True" type="array<@ApplicationSecurityGroup_update>" var="@NetworkInterfaceIPConfiguration_update.properties.applicationSecurityGroups" options="application-security-groups" group="Properties">
<help short="Application security groups in which the IP configuration is included."/>
<item nullable="True" type="@ApplicationSecurityGroup_update"/>
</arg>
<arg nullable="True" type="@SubResource_update" var="@NetworkInterfaceIPConfiguration_update.properties.gatewayLoadBalancer" options="gateway-load-balancer" group="Properties">
<help short="The reference to gateway load balancer frontend IP."/>
</arg>
<arg nullable="True" type="array<object>" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools" options="load-balancer-backend-address-pools" group="Properties">
<help short="The reference to LoadBalancerBackendAddressPool resource."/>
<item nullable="True" type="object">
<arg nullable="True" type="ResourceId" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].name" options="name">
<help short="The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."/>
</arg>
<arg nullable="True" type="integer32" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.drainPeriodInSeconds" options="drain-period-in-seconds" group="Properties">
<help short="Amount of seconds Load Balancer waits for before sending RESET to client and backend address."/>
</arg>
<arg nullable="True" type="array<object>" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses" options="load-balancer-backend-addresses" group="Properties">
<help short="An array of backend addresses."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].name" options="name">
<help short="Name of the backend address."/>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState" options="admin-state" group="Properties">
<help short="A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections."/>
<enum>
<item name="Down" value=""Down""/>
<item name="None" value=""None""/>
<item name="Up" value=""Up""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress" options="ip-address" group="Properties">
<help short="IP Address belonging to the referenced virtual network."/>
</arg>
<arg nullable="True" type="@SubResource_update" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration" options="load-balancer-frontend-ip-configuration" group="Properties">
<help short="Reference to the frontend ip address configuration defined in regional loadbalancer."/>
</arg>
<arg nullable="True" type="@SubResource_update" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet" options="subnet" group="Properties">
<help short="Reference to an existing subnet."/>
</arg>
<arg nullable="True" type="@SubResource_update" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork" options="virtual-network" group="Properties">
<help short="Reference to an existing virtual network."/>
</arg>
</item>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.location" options="location" group="Properties">
<help short="The location of the backend address pool."/>
</arg>
<arg nullable="True" type="array<object>" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces" options="tunnel-interfaces" group="Properties">
<help short="An array of gateway load balancer tunnel interfaces."/>
<item nullable="True" type="object">
<arg nullable="True" type="integer32" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].identifier" options="identifier">
<help short="Identifier of gateway load balancer tunnel interface."/>
</arg>
<arg nullable="True" type="integer32" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].port" options="port">
<help short="Port of gateway load balancer tunnel interface."/>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].protocol" options="protocol">
<help short="Protocol of gateway load balancer tunnel interface."/>
<enum>
<item name="Native" value=""Native""/>
<item name="None" value=""None""/>
<item name="VXLAN" value=""VXLAN""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].type" options="type">
<help short="Traffic type of gateway load balancer tunnel interface."/>
<enum>
<item name="External" value=""External""/>
<item name="Internal" value=""Internal""/>
<item name="None" value=""None""/>
</enum>
</arg>
</item>
</arg>
<arg nullable="True" type="@SubResource_update" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.virtualNetwork" options="virtual-network" group="Properties">
<help short="A reference to a virtual network."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<object>" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules" options="load-balancer-inbound-nat-rules" group="Properties">
<help short="A list of references of LoadBalancerInboundNatRules."/>
<item nullable="True" type="object">
<arg nullable="True" type="ResourceId" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].name" options="name">
<help short="The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."/>
</arg>
<arg nullable="True" type="@SubResource_update" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.backendAddressPool" options="backend-address-pool" group="Properties">
<help short="A reference to backendAddressPool resource."/>
</arg>
<arg nullable="True" type="integer32" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.backendPort" options="backend-port" group="Properties">
<help short="The port used for the internal endpoint. Acceptable values range from 1 to 65535."/>
</arg>
<arg nullable="True" type="boolean" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.enableFloatingIP" options="enable-floating-ip" group="Properties">
<help short="Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."/>
</arg>
<arg nullable="True" type="boolean" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.enableTcpReset" options="enable-tcp-reset" group="Properties">
<help short="Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."/>
</arg>
<arg nullable="True" type="@SubResource_update" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration" options="frontend-ip-configuration" group="Properties">
<help short="A reference to frontend IP addresses."/>
</arg>
<arg nullable="True" type="integer32" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendPort" options="frontend-port" group="Properties">
<help short="The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."/>
</arg>
<arg nullable="True" type="integer32" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendPortRangeEnd" options="frontend-port-range-end" group="Properties">
<help short="The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."/>
</arg>
<arg nullable="True" type="integer32" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendPortRangeStart" options="frontend-port-range-start" group="Properties">
<help short="The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."/>
</arg>
<arg nullable="True" type="integer32" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."/>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.protocol" options="protocol" group="Properties">
<help short="The reference to the transport protocol used by the load balancing rule."/>
<enum>
<item name="All" value=""All""/>
<item name="Tcp" value=""Tcp""/>
<item name="Udp" value=""Udp""/>
</enum>
</arg>
</item>
</arg>
<arg nullable="True" type="boolean" var="@NetworkInterfaceIPConfiguration_update.properties.primary" options="primary" group="Properties">
<help short="Whether this is a primary customer address on the network interface."/>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.privateIPAddress" options="private-ip-address" group="Properties">
<help short="Private IP address of the IP configuration."/>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.privateIPAddressVersion" options="private-ip-address-version" group="Properties">
<help short="Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties">
<help short="The private IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg nullable="True" type="@PublicIPAddress_update" var="@NetworkInterfaceIPConfiguration_update.properties.publicIPAddress" options="public-ip-address" group="Properties">
<help short="Public IP address bound to the IP configuration."/>
</arg>
<arg nullable="True" type="@Subnet_update" var="@NetworkInterfaceIPConfiguration_update.properties.subnet" options="subnet" group="Properties">
<help short="Subnet bound to the IP configuration."/>
</arg>
<arg nullable="True" type="array<object>" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps" options="virtual-network-taps" group="Properties">
<help short="The reference to Virtual Network Taps."/>
<item nullable="True" type="object">
<arg nullable="True" type="ResourceId" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="@FrontendIPConfiguration_update" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration" options="destination-load-balancer-front-end-ip-configuration" group="Properties">
<help short="The reference to the private IP address on the internal Load Balancer that will receive the tap."/>
</arg>
<arg nullable="True" type="@NetworkInterfaceIPConfiguration_update" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration" options="destination-network-interface-ip-configuration" group="Properties">
<help short="The reference to the private IP Address of the collector nic that will receive the tap."/>
</arg>
<arg nullable="True" type="integer" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationPort" options="destination-port" group="Properties">
<help short="The VXLAN destination port that will receive the tapped traffic."/>
</arg>
<arg nullable="True" type="object" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
</item>
</arg>
<arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.type" options="type">
<help short="Resource type."/>
</arg>
</arg>
<arg nullable="True" type="integer" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationPort" options="destination-port" group="Properties">
<help short="The VXLAN destination port that will receive the tapped traffic."/>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].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.ipConfigurations[].type" options="type">
<help short="Resource type."/>
</arg>
</item>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.migrationPhase" options="migration-phase" hide="True" group="Properties">
<help short="Migration phase of Network Interface resource."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.networkSecurityGroup" options="nsg" group="Properties">
<help short="The reference to the NetworkSecurityGroup resource."/>
<arg nullable="True" type="ResourceId" var="$parameters.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.networkSecurityGroup.location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.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.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.networkSecurityGroup.properties.securityRules[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg nullable="True" type="string" var="$parameters.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.networkSecurityGroup.properties.securityRules[].properties.access" options="access" group="Properties">
<help short="The network traffic is allowed or denied."/>
<enum>
<item name="Allow" value=""Allow""/>
<item name="Deny" value=""Deny""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$parameters.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.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.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.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.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.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.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=""Inbound""/>
<item name="Outbound" value=""Outbound""/>
</enum>
</arg>
<arg type="integer32" var="$parameters.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.networkSecurityGroup.properties.securityRules[].properties.protocol" options="protocol" group="Properties">
<help short="Network protocol this rule applies to."/>
<enum>
<item name="*" value=""*""/>
<item name="Ah" value=""Ah""/>
<item name="Esp" value=""Esp""/>
<item name="Icmp" value=""Icmp""/>
<item name="Tcp" value=""Tcp""/>
<item name="Udp" value=""Udp""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$parameters.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.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<@ApplicationSecurityGroup_update>" var="$parameters.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="@ApplicationSecurityGroup_update"/>
</arg>
<arg nullable="True" type="string" var="$parameters.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.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.networkSecurityGroup.properties.securityRules[].type" options="type">
<help short="The type of the resource."/>
</arg>
</item>
</arg>
<arg nullable="True" type="object" var="$parameters.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.nicType" options="nic-type" hide="True" group="Properties">
<help short="Type of Network Interface resource."/>
<enum>
<item name="Elastic" value=""Elastic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.privateLinkService" options="private-link-service" hide="True" group="Properties">
<help short="Privatelinkservice of the network interface resource."/>
<arg nullable="True" type="@ExtendedLocation_update" var="$parameters.properties.privateLinkService.extendedLocation" options="extended-location">
<help short="The extended location of the load balancer."/>
</arg>
<arg nullable="True" type="ResourceId" var="$parameters.properties.privateLinkService.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="$parameters.properties.privateLinkService.location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.privateLinkService.properties.autoApproval" options="auto-approval" group="Properties">
<help short="The auto-approval list of the private link service."/>
<arg nullable="True" type="array<string>" var="$parameters.properties.privateLinkService.properties.autoApproval.subscriptions" options="subscriptions">
<help short="The list of subscriptions."/>
<item nullable="True" type="string"/>
</arg>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.privateLinkService.properties.enableProxyProtocol" options="enable-proxy-protocol" group="Properties">
<help short="Whether the private link service is enabled for proxy protocol or not."/>
</arg>
<arg nullable="True" type="array<string>" var="$parameters.properties.privateLinkService.properties.fqdns" options="fqdns" group="Properties">
<help short="The list of Fqdn."/>
<item nullable="True" type="string"/>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.privateLinkService.properties.ipConfigurations" options="ip-configurations" group="Properties">
<help short="An array of private link service IP configurations."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].name" options="name">
<help short="The name of private link service ip configuration."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.primary" options="primary" group="Properties">
<help short="Whether the ip configuration is primary or not."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAddress" options="private-ip-address" group="Properties">
<help short="The private IP address of the IP configuration."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAddressVersion" options="private-ip-address-version" group="Properties">
<help short="Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties">
<help short="The private IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg nullable="True" type="@Subnet_update" var="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.subnet" options="subnet" group="Properties">
<help short="The reference to the subnet resource."/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<@FrontendIPConfiguration_update>" var="$parameters.properties.privateLinkService.properties.loadBalancerFrontendIpConfigurations" options="load-balancer-frontend-ip-configurations" group="Properties">
<help short="An array of references to the load balancer IP configurations."/>
<item nullable="True" type="@FrontendIPConfiguration_update"/>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.privateLinkService.properties.visibility" options="visibility" group="Properties">
<help short="The visibility list of the private link service."/>
<arg nullable="True" type="array<string>" var="$parameters.properties.privateLinkService.properties.visibility.subscriptions" options="subscriptions">
<help short="The list of subscriptions."/>
<item nullable="True" type="string"/>
</arg>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.privateLinkService.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.workloadType" options="workload-type" hide="True" group="Properties">
<help short="WorkloadType of the NetworkInterface for BareMetal resources"/>
</arg>
</argGroup>
<operation operationId="NetworkInterfaces_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}">
<request method="get">
<path>
<param type="string" name="networkInterfaceName" arg="$Path.networkInterfaceName" required="True"/>
<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=""2022-11-01""/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="NetworkInterface_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=""EdgeZone""/>
</enum>
</prop>
</prop>
<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=""AcceleratedConnections""/>
<item value=""Floating""/>
<item value=""MaxConnections""/>
<item value=""None""/>
</enum>
</prop>
<prop type="string" name="auxiliarySku">
<enum>
<item value=""A1""/>
<item value=""A2""/>
<item value=""A4""/>
<item value=""A8""/>
<item value=""None""/>
</enum>
</prop>
<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" identifiers="id">
<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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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" identifiers="id">
<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=""Down""/>
<item value=""None""/>
<item value=""Up""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop type="string" name="type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</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" identifiers="id">
<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=""All""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<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=""JSON""/>
</enum>
</prop>
<prop type="integer32" name="version">
<default value="0"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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<@NetworkInterface_read>" name="networkInterfaces">
<item type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Allow""/>
<item value=""Deny""/>
</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=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority" required="True"/>
<prop type="string" name="protocol" required="True">
<enum>
<item value=""*""/>
<item value=""Ah""/>
<item value=""Esp""/>
<item value=""Icmp""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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<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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item type="object" 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=""Dynamic""/>
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Disabled""/>
<item value=""Enabled""/>
<item value=""VirtualNetworkInherited""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings">
<prop type="string" name="domainNameLabel"/>
<prop type="string" name="domainNameLabelScope">
<enum>
<item value=""NoReuse""/>
<item value=""ResourceGroupReuse""/>
<item value=""SubscriptionReuse""/>
<item value=""TenantReuse""/>
</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="@IPConfiguration_read" name="ipConfiguration"/>
<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=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Standard""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</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=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</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="@Subnet_read" name="subnet"/>
</prop>
</item>
</prop>
<prop type="@SubResource_read" name="natGateway"/>
<prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop type="string" name="privateEndpointNetworkPolicies">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="array<object>" name="privateEndpoints">
<item type="object" 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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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"/>
</item>
</prop>
<prop type="string" name="privateLinkServiceNetworkPolicies">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Internet""/>
<item value=""None""/>
<item value=""VirtualAppliance""/>
<item value=""VirtualNetworkGateway""/>
<item value=""VnetLocal""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="service"/>
</item>
</prop>
</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"/>
</prop>
<prop type="string" name="nicType">
<enum>
<item value=""Elastic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="@PrivateEndpoint_read" name="privateEndpoint"/>
<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=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</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"/>
</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=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="ResourceId" name="id" arg="$parameters.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="auxiliaryMode" arg="$parameters.properties.auxiliaryMode">
<enum>
<item value=""AcceleratedConnections""/>
<item value=""Floating""/>
<item value=""MaxConnections""/>
<item value=""None""/>
</enum>
</prop>
<prop type="string" name="auxiliarySku" arg="$parameters.properties.auxiliarySku">
<enum>
<item value=""A1""/>
<item value=""A2""/>
<item value=""A4""/>
<item value=""A8""/>
<item value=""None""/>
</enum>
</prop>
<prop type="boolean" name="disableTcpStateTracking" arg="$parameters.properties.disableTcpStateTracking"/>
<prop type="object" name="dnsSettings">
<prop type="array<string>" name="dnsServers" arg="$parameters.properties.dnsSettings.dnsServers">
<item type="string"/>
</prop>
<prop type="string" name="internalDnsNameLabel" arg="$parameters.properties.dnsSettings.internalDnsNameLabel"/>
</prop>
<prop type="boolean" name="enableAcceleratedNetworking" arg="$parameters.properties.enableAcceleratedNetworking"/>
<prop type="boolean" name="enableIPForwarding" arg="$parameters.properties.enableIPForwarding"/>
<prop type="array<object>" name="ipConfigurations" arg="$parameters.properties.ipConfigurations">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</prop>
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="applicationGatewayBackendAddressPools" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools" identifiers="id">
<item type="object">
<prop type="string" name="id" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].id"/>
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="backendAddresses" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses">
<item type="object">
<prop type="string" name="fqdn" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].fqdn"/>
<prop type="string" name="ipAddress" arg="$parameters.properties.ipConfigurations[].properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].ipAddress"/>
</item>
</prop>
</prop>
</item>
</prop>
<prop type="array<@ApplicationSecurityGroup_update>" name="applicationSecurityGroups" arg="$parameters.properties.ipConfigurations[].properties.applicationSecurityGroups">
<item type="@ApplicationSecurityGroup_update"/>
</prop>
<prop type="object" name="gatewayLoadBalancer" arg="$parameters.properties.ipConfigurations[].properties.gatewayLoadBalancer" cls="SubResource_update">
<prop type="string" name="id" arg="@SubResource_update.id"/>
</prop>
<prop type="array<object>" name="loadBalancerBackendAddressPools" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools" identifiers="id">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</prop>
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="drainPeriodInSeconds" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.drainPeriodInSeconds"/>
<prop type="array<object>" name="loadBalancerBackendAddresses" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses">
<item type="object">
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="adminState" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState">
<enum>
<item value=""Down""/>
<item value=""None""/>
<item value=""Up""/>
</enum>
</prop>
<prop type="string" name="ipAddress" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress"/>
<prop type="@SubResource_update" name="loadBalancerFrontendIPConfiguration" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration"/>
<prop type="@SubResource_update" name="subnet" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet"/>
<prop type="@SubResource_update" name="virtualNetwork" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork"/>
</prop>
</item>
</prop>
<prop type="string" name="location" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.location"/>
<prop type="array<object>" name="tunnelInterfaces" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces">
<item type="object">
<prop type="integer32" name="identifier" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].identifier"/>
<prop type="integer32" name="port" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].port"/>
<prop type="string" name="protocol" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].protocol">
<enum>
<item value=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop type="string" name="type" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</enum>
</prop>
</item>
</prop>
<prop type="@SubResource_update" name="virtualNetwork" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerBackendAddressPools[].properties.virtualNetwork"/>
</prop>
</item>
</prop>
<prop type="array<object>" name="loadBalancerInboundNatRules" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules" identifiers="id">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</prop>
<prop type="string" name="name" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_update" name="backendAddressPool" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.backendAddressPool"/>
<prop type="integer32" name="backendPort" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.backendPort"/>
<prop type="boolean" name="enableFloatingIP" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.enableFloatingIP"/>
<prop type="boolean" name="enableTcpReset" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.enableTcpReset"/>
<prop type="@SubResource_update" name="frontendIPConfiguration" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration"/>
<prop type="integer32" name="frontendPort" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPort"/>
<prop type="integer32" name="frontendPortRangeEnd" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPortRangeEnd"/>
<prop type="integer32" name="frontendPortRangeStart" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.frontendPortRangeStart"/>
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes"/>
<prop type="string" name="protocol" arg="$parameters.properties.ipConfigurations[].properties.loadBalancerInboundNatRules[].properties.protocol">
<enum>
<item value=""All""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
</prop>
</item>
</prop>
<prop type="boolean" name="primary" arg="$parameters.properties.ipConfigurations[].properties.primary"/>
<prop type="string" name="privateIPAddress" arg="$parameters.properties.ipConfigurations[].properties.privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion" arg="$parameters.properties.ipConfigurations[].properties.privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod" arg="$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@PublicIPAddress_update" name="publicIPAddress" arg="$parameters.properties.ipConfigurations[].properties.publicIPAddress"/>
<prop type="@Subnet_update" name="subnet" arg="$parameters.properties.ipConfigurations[].properties.subnet"/>
<prop type="array<object>" name="virtualNetworkTaps" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration" cls="FrontendIPConfiguration_update">
<prop type="ResourceId" name="id" arg="@FrontendIPConfiguration_update.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/>
</prop>
<prop type="string" name="name" arg="@FrontendIPConfiguration_update.name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_update" name="gatewayLoadBalancer" arg="@FrontendIPConfiguration_update.properties.gatewayLoadBalancer"/>
<prop type="string" name="privateIPAddress" arg="@FrontendIPConfiguration_update.properties.privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion" arg="@FrontendIPConfiguration_update.properties.privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod" arg="@FrontendIPConfiguration_update.properties.privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="object" name="publicIPAddress" arg="@FrontendIPConfiguration_update.properties.publicIPAddress" cls="PublicIPAddress_update">
<prop type="object" name="extendedLocation" arg="@PublicIPAddress_update.extendedLocation" cls="ExtendedLocation_update">
<prop type="string" name="name" arg="@ExtendedLocation_update.name"/>
<prop type="string" name="type" arg="@ExtendedLocation_update.type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="ResourceId" name="id" arg="@PublicIPAddress_update.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@PublicIPAddress_update.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings" arg="@PublicIPAddress_update.properties.ddosSettings">
<prop type="@SubResource_update" name="ddosProtectionPlan" arg="@PublicIPAddress_update.properties.ddosSettings.ddosProtectionPlan"/>
<prop type="string" name="protectionMode" arg="@PublicIPAddress_update.properties.ddosSettings.protectionMode">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
<item value=""VirtualNetworkInherited""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="@PublicIPAddress_update.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings" arg="@PublicIPAddress_update.properties.dnsSettings">
<prop type="string" name="domainNameLabel" arg="@PublicIPAddress_update.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="domainNameLabelScope" arg="@PublicIPAddress_update.properties.dnsSettings.domainNameLabelScope">
<enum>
<item value=""NoReuse""/>
<item value=""ResourceGroupReuse""/>
<item value=""SubscriptionReuse""/>
<item value=""TenantReuse""/>
</enum>
</prop>
<prop type="string" name="fqdn" arg="@PublicIPAddress_update.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="@PublicIPAddress_update.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="@PublicIPAddress_update.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="@PublicIPAddress_update.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="@PublicIPAddress_update.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="@PublicIPAddress_update.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="@PublicIPAddress_update.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="@PublicIPAddress_update" name="linkedPublicIPAddress" arg="@PublicIPAddress_update.properties.linkedPublicIPAddress"/>
<prop type="string" name="migrationPhase" arg="@PublicIPAddress_update.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="@PublicIPAddress_update.properties.natGateway">
<prop type="ResourceId" name="id" arg="@PublicIPAddress_update.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@PublicIPAddress_update.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="@PublicIPAddress_update.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_update>" name="publicIpAddresses" arg="@PublicIPAddress_update.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_update"/>
</prop>
<prop type="array<@SubResource_update>" name="publicIpPrefixes" arg="@PublicIPAddress_update.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_update"/>
</prop>
</prop>
<prop type="object" name="sku" arg="@PublicIPAddress_update.properties.natGateway.sku">
<prop type="string" name="name" arg="@PublicIPAddress_update.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@PublicIPAddress_update.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@PublicIPAddress_update.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="@PublicIPAddress_update.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="@PublicIPAddress_update.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@SubResource_update" name="publicIPPrefix" arg="@PublicIPAddress_update.properties.publicIPPrefix"/>
<prop type="@PublicIPAddress_update" name="servicePublicIPAddress" arg="@PublicIPAddress_update.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku" arg="@PublicIPAddress_update.sku">
<prop type="string" name="name" arg="@PublicIPAddress_update.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="@PublicIPAddress_update.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@PublicIPAddress_update.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@PublicIPAddress_update.zones">
<item type="string"/>
</prop>
</prop>
<prop type="@SubResource_update" name="publicIPPrefix" arg="@FrontendIPConfiguration_update.properties.publicIPPrefix"/>
<prop type="object" name="subnet" arg="@FrontendIPConfiguration_update.properties.subnet" cls="Subnet_update">
<prop type="ResourceId" name="id" arg="@Subnet_update.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/>
</prop>
<prop type="string" name="name" arg="@Subnet_update.name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="addressPrefix" arg="@Subnet_update.properties.addressPrefix"/>
<prop type="array<string>" name="addressPrefixes" arg="@Subnet_update.properties.addressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="applicationGatewayIPConfigurations" arg="@Subnet_update.properties.applicationGatewayIPConfigurations">
<item type="object">
<prop type="string" name="id" arg="@Subnet_update.properties.applicationGatewayIPConfigurations[].id"/>
<prop type="string" name="name" arg="@Subnet_update.properties.applicationGatewayIPConfigurations[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_update" name="subnet" arg="@Subnet_update.properties.applicationGatewayIPConfigurations[].properties.subnet"/>
</prop>
</item>
</prop>
<prop type="array<object>" name="delegations" arg="@Subnet_update.properties.delegations">
<item type="object">
<prop type="string" name="id" arg="@Subnet_update.properties.delegations[].id"/>
<prop type="string" name="name" arg="@Subnet_update.properties.delegations[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="serviceName" arg="@Subnet_update.properties.delegations[].properties.serviceName"/>
</prop>
<prop type="string" name="type" arg="@Subnet_update.properties.delegations[].type"/>
</item>
</prop>
<prop type="array<@SubResource_update>" name="ipAllocations" arg="@Subnet_update.properties.ipAllocations">
<item type="@SubResource_update"/>
</prop>
<prop type="@SubResource_update" name="natGateway" arg="@Subnet_update.properties.natGateway"/>
<prop type="object" name="networkSecurityGroup" arg="@Subnet_update.properties.networkSecurityGroup" cls="NetworkSecurityGroup_update">
<prop type="ResourceId" name="id" arg="@NetworkSecurityGroup_update.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@NetworkSecurityGroup_update.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="flushConnection" arg="@NetworkSecurityGroup_update.properties.flushConnection"/>
<prop type="array<object>" name="securityRules" arg="@NetworkSecurityGroup_update.properties.securityRules">
<item type="object">
<prop type="ResourceId" name="id" arg="@NetworkSecurityGroup_update.properties.securityRules[].id"/>
<prop type="string" name="name" arg="@NetworkSecurityGroup_update.properties.securityRules[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="access" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.access" required="True">
<enum>
<item value=""Allow""/>
<item value=""Deny""/>
</enum>
</prop>
<prop type="string" name="description" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.description"/>
<prop type="string" name="destinationAddressPrefix" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.destinationAddressPrefix"/>
<prop type="array<string>" name="destinationAddressPrefixes" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.destinationAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<@ApplicationSecurityGroup_update>" name="destinationApplicationSecurityGroups" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.destinationApplicationSecurityGroups">
<item type="@ApplicationSecurityGroup_update"/>
</prop>
<prop type="string" name="destinationPortRange" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.destinationPortRange"/>
<prop type="array<string>" name="destinationPortRanges" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.destinationPortRanges">
<item type="string"/>
</prop>
<prop type="string" name="direction" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.direction" required="True">
<enum>
<item value=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.priority" required="True"/>
<prop type="string" name="protocol" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.protocol" required="True">
<enum>
<item value=""*""/>
<item value=""Ah""/>
<item value=""Esp""/>
<item value=""Icmp""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop type="string" name="sourceAddressPrefix" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.sourceAddressPrefix"/>
<prop type="array<string>" name="sourceAddressPrefixes" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.sourceAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="sourceApplicationSecurityGroups" arg="@NetworkSecurityGroup_update.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="@NetworkSecurityGroup_update.properties.securityRules[].properties.sourcePortRange"/>
<prop type="array<string>" name="sourcePortRanges" arg="@NetworkSecurityGroup_update.properties.securityRules[].properties.sourcePortRanges">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type" arg="@NetworkSecurityGroup_update.properties.securityRules[].type"/>
</item>
</prop>
</prop>
<prop type="object" name="tags" arg="@NetworkSecurityGroup_update.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</prop>
<prop type="string" name="privateEndpointNetworkPolicies" arg="@Subnet_update.properties.privateEndpointNetworkPolicies">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="privateLinkServiceNetworkPolicies" arg="@Subnet_update.properties.privateLinkServiceNetworkPolicies">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="object" name="routeTable" arg="@Subnet_update.properties.routeTable">
<prop type="ResourceId" name="id" arg="@Subnet_update.properties.routeTable.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@Subnet_update.properties.routeTable.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="disableBgpRoutePropagation" arg="@Subnet_update.properties.routeTable.properties.disableBgpRoutePropagation"/>
<prop type="array<object>" name="routes" arg="@Subnet_update.properties.routeTable.properties.routes">
<item type="object">
<prop type="ResourceId" name="id" arg="@Subnet_update.properties.routeTable.properties.routes[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/>
</prop>
<prop type="string" name="name" arg="@Subnet_update.properties.routeTable.properties.routes[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="addressPrefix" arg="@Subnet_update.properties.routeTable.properties.routes[].properties.addressPrefix"/>
<prop type="boolean" name="hasBgpOverride" arg="@Subnet_update.properties.routeTable.properties.routes[].properties.hasBgpOverride"/>
<prop type="string" name="nextHopIpAddress" arg="@Subnet_update.properties.routeTable.properties.routes[].properties.nextHopIpAddress"/>
<prop type="string" name="nextHopType" arg="@Subnet_update.properties.routeTable.properties.routes[].properties.nextHopType" required="True">
<enum>
<item value=""Internet""/>
<item value=""None""/>
<item value=""VirtualAppliance""/>
<item value=""VirtualNetworkGateway""/>
<item value=""VnetLocal""/>
</enum>
</prop>
</prop>
<prop type="string" name="type" arg="@Subnet_update.properties.routeTable.properties.routes[].type"/>
</item>
</prop>
</prop>
<prop type="object" name="tags" arg="@Subnet_update.properties.routeTable.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</prop>
<prop type="array<object>" name="serviceEndpointPolicies" arg="@Subnet_update.properties.serviceEndpointPolicies">
<item type="object">
<prop type="ResourceId" name="id" arg="@Subnet_update.properties.serviceEndpointPolicies[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@Subnet_update.properties.serviceEndpointPolicies[].location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<string>" name="contextualServiceEndpointPolicies" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies">
<item type="string"/>
</prop>
<prop type="string" name="serviceAlias" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceAlias"/>
<prop type="array<object>" name="serviceEndpointPolicyDefinitions" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions">
<item type="object">
<prop type="ResourceId" name="id" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/>
</prop>
<prop type="string" name="name" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="description" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"/>
<prop type="string" name="service" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"/>
<prop type="array<string>" name="serviceResources" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type"/>
</item>
</prop>
</prop>
<prop type="object" name="tags" arg="@Subnet_update.properties.serviceEndpointPolicies[].tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</item>
</prop>
<prop type="array<object>" name="serviceEndpoints" arg="@Subnet_update.properties.serviceEndpoints">
<item type="object">
<prop type="array<string>" name="locations" arg="@Subnet_update.properties.serviceEndpoints[].locations">
<item type="string"/>
</prop>
<prop type="string" name="service" arg="@Subnet_update.properties.serviceEndpoints[].service"/>
</item>
</prop>
</prop>
<prop type="string" name="type" arg="@Subnet_update.type"/>
</prop>
</prop>
<prop type="array<string>" name="zones" arg="@FrontendIPConfiguration_update.zones">
<item type="string"/>
</prop>
</prop>
<prop type="object" name="destinationNetworkInterfaceIPConfiguration" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration" cls="NetworkInterfaceIPConfiguration_update">
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_update.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</prop>
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_update.name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="applicationGatewayBackendAddressPools" arg="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools" identifiers="id">
<item type="object">
<prop type="string" name="id" arg="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools[].id"/>
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="backendAddresses" arg="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses">
<item type="object">
<prop type="string" name="fqdn" arg="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].fqdn"/>
<prop type="string" name="ipAddress" arg="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools[].properties.backendAddresses[].ipAddress"/>
</item>
</prop>
</prop>
</item>
</prop>
<prop type="array<@ApplicationSecurityGroup_update>" name="applicationSecurityGroups" arg="@NetworkInterfaceIPConfiguration_update.properties.applicationSecurityGroups">
<item type="@ApplicationSecurityGroup_update"/>
</prop>
<prop type="@SubResource_update" name="gatewayLoadBalancer" arg="@NetworkInterfaceIPConfiguration_update.properties.gatewayLoadBalancer"/>
<prop type="array<object>" name="loadBalancerBackendAddressPools" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools" identifiers="id">
<item type="object">
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</prop>
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="drainPeriodInSeconds" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.drainPeriodInSeconds"/>
<prop type="array<object>" name="loadBalancerBackendAddresses" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses">
<item type="object">
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="adminState" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState">
<enum>
<item value=""Down""/>
<item value=""None""/>
<item value=""Up""/>
</enum>
</prop>
<prop type="string" name="ipAddress" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress"/>
<prop type="@SubResource_update" name="loadBalancerFrontendIPConfiguration" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration"/>
<prop type="@SubResource_update" name="subnet" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet"/>
<prop type="@SubResource_update" name="virtualNetwork" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork"/>
</prop>
</item>
</prop>
<prop type="string" name="location" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.location"/>
<prop type="array<object>" name="tunnelInterfaces" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces">
<item type="object">
<prop type="integer32" name="identifier" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].identifier"/>
<prop type="integer32" name="port" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].port"/>
<prop type="string" name="protocol" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].protocol">
<enum>
<item value=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop type="string" name="type" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.tunnelInterfaces[].type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</enum>
</prop>
</item>
</prop>
<prop type="@SubResource_update" name="virtualNetwork" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.virtualNetwork"/>
</prop>
</item>
</prop>
<prop type="array<object>" name="loadBalancerInboundNatRules" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules" identifiers="id">
<item type="object">
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</prop>
<prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_update" name="backendAddressPool" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.backendAddressPool"/>
<prop type="integer32" name="backendPort" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.backendPort"/>
<prop type="boolean" name="enableFloatingIP" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.enableFloatingIP"/>
<prop type="boolean" name="enableTcpReset" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.enableTcpReset"/>
<prop type="@SubResource_update" name="frontendIPConfiguration" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration"/>
<prop type="integer32" name="frontendPort" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendPort"/>
<prop type="integer32" name="frontendPortRangeEnd" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendPortRangeEnd"/>
<prop type="integer32" name="frontendPortRangeStart" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendPortRangeStart"/>
<prop type="integer32" name="idleTimeoutInMinutes" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes"/>
<prop type="string" name="protocol" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.protocol">
<enum>
<item value=""All""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
</prop>
</item>
</prop>
<prop type="boolean" name="primary" arg="@NetworkInterfaceIPConfiguration_update.properties.primary"/>
<prop type="string" name="privateIPAddress" arg="@NetworkInterfaceIPConfiguration_update.properties.privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion" arg="@NetworkInterfaceIPConfiguration_update.properties.privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod" arg="@NetworkInterfaceIPConfiguration_update.properties.privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@PublicIPAddress_update" name="publicIPAddress" arg="@NetworkInterfaceIPConfiguration_update.properties.publicIPAddress"/>
<prop type="@Subnet_update" name="subnet" arg="@NetworkInterfaceIPConfiguration_update.properties.subnet"/>
<prop type="array<object>" name="virtualNetworkTaps" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps">
<item type="object">
<prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@FrontendIPConfiguration_update" name="destinationLoadBalancerFrontEndIPConfiguration" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration"/>
<prop type="@NetworkInterfaceIPConfiguration_update" name="destinationNetworkInterfaceIPConfiguration" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration"/>
<prop type="integer" name="destinationPort" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationPort"/>
</prop>
<prop type="object" name="tags" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</item>
</prop>
</prop>
<prop type="string" name="type" arg="@NetworkInterfaceIPConfiguration_update.type"/>
</prop>
<prop type="integer" name="destinationPort" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].properties.destinationPort"/>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.ipConfigurations[].properties.virtualNetworkTaps[].tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</item>
</prop>
</prop>
<prop type="string" name="type" arg="$parameters.properties.ipConfigurations[].type"/>
</item>
</prop>
<prop type="string" name="migrationPhase" arg="$parameters.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="networkSecurityGroup" arg="$parameters.properties.networkSecurityGroup">
<prop type="ResourceId" name="id" arg="$parameters.properties.networkSecurityGroup.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.networkSecurityGroup.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="flushConnection" arg="$parameters.properties.networkSecurityGroup.properties.flushConnection"/>
<prop type="array<object>" name="securityRules" arg="$parameters.properties.networkSecurityGroup.properties.securityRules">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].id"/>
<prop type="string" name="name" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="access" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.access" required="True">
<enum>
<item value=""Allow""/>
<item value=""Deny""/>
</enum>
</prop>
<prop type="string" name="description" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.description"/>
<prop type="string" name="destinationAddressPrefix" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"/>
<prop type="array<string>" name="destinationAddressPrefixes" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<@ApplicationSecurityGroup_update>" name="destinationApplicationSecurityGroups" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups">
<item type="@ApplicationSecurityGroup_update"/>
</prop>
<prop type="string" name="destinationPortRange" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"/>
<prop type="array<string>" name="destinationPortRanges" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges">
<item type="string"/>
</prop>
<prop type="string" name="direction" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.direction" required="True">
<enum>
<item value=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.priority" required="True"/>
<prop type="string" name="protocol" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.protocol" required="True">
<enum>
<item value=""*""/>
<item value=""Ah""/>
<item value=""Esp""/>
<item value=""Icmp""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop type="string" name="sourceAddressPrefix" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"/>
<prop type="array<string>" name="sourceAddressPrefixes" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<@ApplicationSecurityGroup_update>" name="sourceApplicationSecurityGroups" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups">
<item type="@ApplicationSecurityGroup_update"/>
</prop>
<prop type="string" name="sourcePortRange" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"/>
<prop type="array<string>" name="sourcePortRanges" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type" arg="$parameters.properties.networkSecurityGroup.properties.securityRules[].type"/>
</item>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.networkSecurityGroup.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</prop>
<prop type="string" name="nicType" arg="$parameters.properties.nicType">
<enum>
<item value=""Elastic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="object" name="privateLinkService" arg="$parameters.properties.privateLinkService">
<prop type="@ExtendedLocation_update" name="extendedLocation" arg="$parameters.properties.privateLinkService.extendedLocation"/>
<prop type="ResourceId" name="id" arg="$parameters.properties.privateLinkService.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.privateLinkService.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="autoApproval" arg="$parameters.properties.privateLinkService.properties.autoApproval">
<prop type="array<string>" name="subscriptions" arg="$parameters.properties.privateLinkService.properties.autoApproval.subscriptions">
<item type="string"/>
</prop>
</prop>
<prop type="boolean" name="enableProxyProtocol" arg="$parameters.properties.privateLinkService.properties.enableProxyProtocol"/>
<prop type="array<string>" name="fqdns" arg="$parameters.properties.privateLinkService.properties.fqdns">
<item type="string"/>
</prop>
<prop type="array<object>" name="ipConfigurations" arg="$parameters.properties.privateLinkService.properties.ipConfigurations">
<item type="object">
<prop type="string" name="id" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].id"/>
<prop type="string" name="name" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="primary" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.primary"/>
<prop type="string" name="privateIPAddress" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@Subnet_update" name="subnet" arg="$parameters.properties.privateLinkService.properties.ipConfigurations[].properties.subnet"/>
</prop>
</item>
</prop>
<prop type="array<@FrontendIPConfiguration_update>" name="loadBalancerFrontendIpConfigurations" arg="$parameters.properties.privateLinkService.properties.loadBalancerFrontendIpConfigurations">
<item type="@FrontendIPConfiguration_update"/>
</prop>
<prop type="object" name="visibility" arg="$parameters.properties.privateLinkService.properties.visibility">
<prop type="array<string>" name="subscriptions" arg="$parameters.properties.privateLinkService.properties.visibility.subscriptions">
<item type="string"/>
</prop>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.privateLinkService.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</prop>
<prop type="string" name="workloadType" arg="$parameters.properties.workloadType"/>
</prop>
<prop type="object" name="tags" arg="$parameters.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</schema>
</json>
</instanceUpdate>
</operation>
<operation operationId="NetworkInterfaces_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}">
<request method="put">
<path>
<param type="string" name="networkInterfaceName" arg="$Path.networkInterfaceName" required="True"/>
<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=""2022-11-01""/>
</const>
</query>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="@NetworkInterface_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>