Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25ldHdvcmtzZWN1cml0eWdyb3Vwcy97fQ==/2021-08-01.xml (4,171 lines of code) (raw):
<?xml version='1.0' encoding='utf-8'?>
<CodeGen plane="mgmt-plane">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/networksecuritygroups/{}" version="2021-08-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uZXR3b3JrU2VjdXJpdHlHcm91cHMve25ldHdvcmtTZWN1cml0eUdyb3VwTmFtZX0=/V/MjAyMS0wOC0wMQ=="/>
<commandGroup name="network nsg">
<command name="show" version="2021-08-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/networksecuritygroups/{}" version="2021-08-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uZXR3b3JrU2VjdXJpdHlHcm91cHMve25ldHdvcmtTZWN1cml0eUdyb3VwTmFtZX0=/V/MjAyMS0wOC0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.networkSecurityGroupName" options="name n" required="True" idPart="name">
<help short="Name of the network security group."/>
</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. Default value is None."/>
</arg>
</argGroup>
<operation operationId="NetworkSecurityGroups_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}">
<request method="get">
<path>
<param type="string" name="networkSecurityGroupName" arg="$Path.networkSecurityGroupName" 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=""2021-08-01""/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" 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 readOnly="True" type="@SecurityRule_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="flowLogs">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="boolean" name="enabled"/>
<prop readOnly="True" type="object" name="flowAnalyticsConfiguration">
<prop readOnly="True" type="object" name="networkWatcherFlowAnalyticsConfiguration">
<prop readOnly="True" type="boolean" name="enabled"/>
<prop readOnly="True" type="integer32" name="trafficAnalyticsInterval"/>
<prop readOnly="True" type="string" name="workspaceId"/>
<prop readOnly="True" type="string" name="workspaceRegion"/>
<prop readOnly="True" type="string" name="workspaceResourceId"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="format">
<prop readOnly="True" type="string" name="type">
<enum>
<item value=""JSON""/>
</enum>
</prop>
<prop readOnly="True" 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 readOnly="True" type="object" name="retentionPolicy">
<prop readOnly="True" type="integer32" name="days">
<default value="0"/>
</prop>
<prop readOnly="True" type="boolean" name="enabled">
<default value="false"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="storageId" required="True"/>
<prop readOnly="True" type="string" name="targetResourceGuid"/>
<prop readOnly="True" type="string" name="targetResourceId" required="True"/>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="networkInterfaces">
<item readOnly="True" type="object" cls="NetworkInterface_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="object" name="extendedLocation" cls="ExtendedLocation_read">
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="string" name="type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="auxiliaryMode">
<enum>
<item value=""Floating""/>
<item value=""MaxConnections""/>
<item value=""None""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="dnsSettings">
<prop readOnly="True" type="array<string>" name="appliedDnsServers">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<string>" name="dnsServers">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" 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 readOnly="True" type="boolean" name="enableAcceleratedNetworking"/>
<prop readOnly="True" type="boolean" name="enableIPForwarding"/>
<prop readOnly="True" type="array<string>" name="hostedWorkloads">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object" cls="NetworkInterfaceIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<object>" name="applicationGatewayBackendAddressPools">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<object>" name="backendAddresses">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="fqdn"/>
<prop readOnly="True" type="string" name="ipAddress"/>
</item>
</prop>
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item readOnly="True" 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 readOnly="True" type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item readOnly="True" type="@ApplicationSecurityGroup_read"/>
</prop>
<prop readOnly="True" type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop readOnly="True" type="array<object>" name="loadBalancerBackendAddressPools">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item readOnly="True" type="@NetworkInterfaceIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="integer32" name="drainPeriodInSeconds"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="loadBalancerBackendAddresses">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="adminState">
<enum>
<item value=""Down""/>
<item value=""Drain""/>
<item value=""None""/>
<item value=""Up""/>
</enum>
</prop>
<prop readOnly="True" type="array<object>" name="inboundNatRulesPortMapping">
<item readOnly="True" type="object">
<prop readOnly="True" type="integer32" name="backendPort"/>
<prop readOnly="True" type="integer32" name="frontendPort"/>
<prop readOnly="True" type="string" name="inboundNatRuleName"/>
</item>
</prop>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="@SubResource_read" name="loadBalancerFrontendIPConfiguration"/>
<prop readOnly="True" type="@SubResource_read" name="networkInterfaceIPConfiguration"/>
<prop readOnly="True" type="@SubResource_read" name="subnet"/>
<prop readOnly="True" type="@SubResource_read" name="virtualNetwork"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="location"/>
<prop readOnly="True" type="@SubResource_read" name="outboundRule"/>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item readOnly="True" 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 readOnly="True" type="array<object>" name="tunnelInterfaces">
<item readOnly="True" type="object">
<prop readOnly="True" type="integer32" name="identifier"/>
<prop readOnly="True" type="integer32" name="port"/>
<prop readOnly="True" type="string" name="protocol">
<enum>
<item value=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</enum>
</prop>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="loadBalancerInboundNatRules">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="@SubResource_read" name="backendAddressPool"/>
<prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/>
<prop readOnly="True" type="integer32" name="backendPort"/>
<prop readOnly="True" type="boolean" name="enableFloatingIP"/>
<prop readOnly="True" type="boolean" name="enableTcpReset"/>
<prop readOnly="True" type="@SubResource_read" name="frontendIPConfiguration"/>
<prop readOnly="True" type="integer32" name="frontendPort"/>
<prop readOnly="True" type="integer32" name="frontendPortRangeEnd"/>
<prop readOnly="True" type="integer32" name="frontendPortRangeStart"/>
<prop readOnly="True" type="integer32" name="idleTimeoutInMinutes"/>
<prop readOnly="True" 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 readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="privateLinkConnectionProperties">
<prop readOnly="True" type="array<string>" name="fqdns">
<item readOnly="True" 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 readOnly="True" type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop readOnly="True" type="@Subnet_read" name="subnet"/>
<prop readOnly="True" type="array<object>" name="virtualNetworkTaps">
<item readOnly="True" type="object" cls="VirtualNetworkTap_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="object" name="destinationLoadBalancerFrontEndIPConfiguration" cls="FrontendIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" 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 readOnly="True" type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop readOnly="True" type="@SubResource_read" name="publicIPPrefix"/>
<prop readOnly="True" type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop readOnly="True" type="array<string>" name="zones">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/>
<prop readOnly="True" type="integer" name="destinationPort"/>
<prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations">
<item readOnly="True" type="object" cls="NetworkInterfaceTapConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@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 readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="macAddress"/>
<prop readOnly="True" type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop readOnly="True" type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop readOnly="True" type="string" name="nicType">
<enum>
<item value=""Elastic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="object" name="privateEndpoint" cls="PrivateEndpoint_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="@ExtendedLocation_read" name="extendedLocation"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item readOnly="True" type="@ApplicationSecurityGroup_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="customDnsConfigs">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="fqdn"/>
<prop readOnly="True" type="array<string>" name="ipAddresses">
<item readOnly="True" type="string"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="string" name="customNetworkInterfaceName"/>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="groupId"/>
<prop readOnly="True" type="string" name="memberName"/>
<prop readOnly="True" type="string" name="privateIPAddress"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@PrivateLinkServiceConnection_read>" name="manualPrivateLinkServiceConnections">
<item readOnly="True" type="@PrivateLinkServiceConnection_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item readOnly="True" type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="privateLinkServiceConnections">
<item readOnly="True" type="object" cls="PrivateLinkServiceConnection_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="groupIds">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="object" name="privateLinkServiceConnectionState" cls="PrivateLinkServiceConnectionState_read">
<prop readOnly="True" type="string" name="actionsRequired"/>
<prop readOnly="True" type="string" name="description"/>
<prop readOnly="True" type="string" name="status"/>
</prop>
<prop readOnly="True" 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 readOnly="True" 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 readOnly="True" type="object" name="subnet" cls="Subnet_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="addressPrefix"/>
<prop readOnly="True" type="array<string>" name="addressPrefixes">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="applicationGatewayIpConfigurations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@SubResource_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="delegations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="actions">
<item readOnly="True" 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="serviceName"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="ipAllocations">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurationProfiles">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object" cls="IPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" 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 readOnly="True" type="object" name="publicIPAddress" cls="PublicIPAddress_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="@ExtendedLocation_read" name="extendedLocation"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="object" name="ddosSettings">
<prop readOnly="True" type="@SubResource_read" name="ddosCustomPolicy"/>
<prop readOnly="True" type="boolean" name="protectedIP"/>
<prop readOnly="True" type="string" name="protectionCoverage">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="dnsSettings">
<prop readOnly="True" type="string" name="domainNameLabel"/>
<prop readOnly="True" type="string" name="fqdn"/>
<prop readOnly="True" type="string" name="reverseFqdn"/>
</prop>
<prop readOnly="True" type="integer32" name="idleTimeoutInMinutes"/>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="@IPConfiguration_read" name="ipConfiguration"/>
<prop readOnly="True" type="array<object>" name="ipTags">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="ipTagType"/>
<prop readOnly="True" type="string" name="tag"/>
</item>
</prop>
<prop readOnly="True" type="@PublicIPAddress_read" name="linkedPublicIPAddress"/>
<prop readOnly="True" type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="natGateway">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" 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 readOnly="True" type="array<@SubResource_read>" name="publicIpAddresses">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="publicIpPrefixes">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="array<@SubResource_read>" name="subnets">
<item readOnly="True" type="@SubResource_read"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="sku">
<prop readOnly="True" type="string" name="name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop readOnly="True" type="array<string>" name="zones">
<item readOnly="True" 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 readOnly="True" type="string" name="publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="@SubResource_read" name="publicIPPrefix"/>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="@PublicIPAddress_read" name="servicePublicIPAddress"/>
</prop>
<prop readOnly="True" type="object" name="sku">
<prop readOnly="True" type="string" name="name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop readOnly="True" type="array<string>" name="zones">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="@Subnet_read" name="subnet"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="@SubResource_read" name="natGateway"/>
<prop readOnly="True" type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop readOnly="True" type="string" name="privateEndpointNetworkPolicies">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints">
<item readOnly="True" type="@PrivateEndpoint_read"/>
</prop>
<prop readOnly="True" 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 readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="link"/>
<prop readOnly="True" 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 readOnly="True" type="object" name="routeTable">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" 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 readOnly="True" type="array<object>" name="routes">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="addressPrefix"/>
<prop readOnly="True" type="boolean" name="hasBgpOverride"/>
<prop readOnly="True" type="string" name="nextHopIpAddress"/>
<prop readOnly="True" 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 readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item readOnly="True" type="@Subnet_read"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="array<object>" name="serviceAssociationLinks">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="boolean" name="allowDelete"/>
<prop readOnly="True" type="string" name="link"/>
<prop readOnly="True" type="string" name="linkedResourceType"/>
<prop readOnly="True" type="array<string>" name="locations">
<item readOnly="True" 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 readOnly="True" type="array<object>" name="serviceEndpointPolicies">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/>
</prop>
<prop readOnly="True" type="string" name="kind"/>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="contextualServiceEndpointPolicies">
<item readOnly="True" 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 readOnly="True" type="string" name="serviceAlias"/>
<prop readOnly="True" type="array<object>" name="serviceEndpointPolicyDefinitions">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" 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 readOnly="True" type="string" name="service"/>
<prop readOnly="True" type="array<string>" name="serviceResources">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item readOnly="True" type="@Subnet_read"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="serviceEndpoints">
<item readOnly="True" type="object">
<prop readOnly="True" type="array<string>" name="locations">
<item readOnly="True" 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="service"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="object" name="privateLinkService">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="@ExtendedLocation_read" name="extendedLocation"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="alias"/>
<prop readOnly="True" type="object" name="autoApproval">
<prop readOnly="True" type="array<string>" name="subscriptions">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="boolean" name="enableProxyProtocol"/>
<prop readOnly="True" type="array<string>" name="fqdns">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" 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 readOnly="True" type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@FrontendIPConfiguration_read>" name="loadBalancerFrontendIpConfigurations">
<item readOnly="True" type="@FrontendIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item readOnly="True" type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="privateEndpointConnections">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@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 readOnly="True" type="object" name="visibility">
<prop readOnly="True" type="array<string>" name="subscriptions">
<item readOnly="True" type="string"/>
</prop>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" 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 readOnly="True" type="@NetworkInterfaceTapConfiguration_read"/>
</prop>
<prop readOnly="True" type="object" name="virtualMachine" cls="SubResource_read">
<prop readOnly="True" type="string" name="id"/>
</prop>
<prop readOnly="True" type="boolean" name="vnetEncryptionSupported"/>
<prop readOnly="True" type="string" name="workloadType"/>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</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 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"/>
<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<@Subnet_read>" name="subnets">
<item readOnly="True" type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="delete" version="2021-08-01" confirmation="Are you sure you want to perform this operation?">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/networksecuritygroups/{}" version="2021-08-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uZXR3b3JrU2VjdXJpdHlHcm91cHMve25ldHdvcmtTZWN1cml0eUdyb3VwTmFtZX0=/V/MjAyMS0wOC0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.networkSecurityGroupName" options="name n" required="True" idPart="name">
<help short="Name of the network security group."/>
</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="NetworkSecurityGroups_Delete">
<longRunning finalStateVia="location"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}">
<request method="delete">
<path>
<param type="string" name="networkSecurityGroupName" arg="$Path.networkSecurityGroupName" 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=""2021-08-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="2021-08-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/networksecuritygroups/{}" version="2021-08-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uZXR3b3JrU2VjdXJpdHlHcm91cHMve25ldHdvcmtTZWN1cml0eUdyb3VwTmFtZX0=/V/MjAyMS0wOC0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.networkSecurityGroupName" options="name n" required="True" idPart="name">
<help short="Name of the network security group."/>
</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">
<help short="Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=<location>`."/>
</arg>
<arg type="object" var="$parameters.tags" options="tags">
<help short="Space-separated tags: key[=value] [key[=value] ...]."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</argGroup>
<argGroup name="Parameters">
<arg type="ResourceId" var="$parameters.id" options="id" hide="True" group="Parameters">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</arg>
</argGroup>
<argGroup name="Properties">
<arg type="array<object>" var="$parameters.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="$parameters.properties.securityRules[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg type="string" var="$parameters.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.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.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.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.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.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.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.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.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.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.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.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.securityRules[].properties.sourceAddressPrefixes" options="source-address-prefixes" group="Properties">
<help short="The CIDR or source IP ranges."/>
<item type="string"/>
</arg>
<arg type="array<object>" var="$parameters.properties.securityRules[].properties.sourceApplicationSecurityGroups" options="source-application-security-groups" group="Properties">
<help short="The application security group specified as source."/>
<item type="object" cls="ApplicationSecurityGroup_create">
<arg type="ResourceId" var="@ApplicationSecurityGroup_create.id" options="id" hide="True">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/>
</arg>
<arg type="ResourceLocation" var="@ApplicationSecurityGroup_create.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="object" var="@ApplicationSecurityGroup_create.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</item>
</arg>
<arg type="string" var="$parameters.properties.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.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.securityRules[].type" options="type">
<help short="The type of the resource."/>
</arg>
</item>
</arg>
</argGroup>
<operation operationId="NetworkSecurityGroups_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}">
<request method="put">
<path>
<param type="string" name="networkSecurityGroupName" arg="$Path.networkSecurityGroupName" 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=""2021-08-01""/>
</const>
</query>
<body>
<json>
<schema type="object" name="parameters" required="True" clientFlatten="True">
<prop type="ResourceId" name="id" arg="$parameters.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="securityRules" arg="$parameters.properties.securityRules">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.securityRules[].id"/>
<prop type="string" name="name" arg="$parameters.properties.securityRules[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="access" arg="$parameters.properties.securityRules[].properties.access" required="True">
<enum>
<item value=""Allow""/>
<item value=""Deny""/>
</enum>
</prop>
<prop type="string" name="description" arg="$parameters.properties.securityRules[].properties.description"/>
<prop type="string" name="destinationAddressPrefix" arg="$parameters.properties.securityRules[].properties.destinationAddressPrefix"/>
<prop type="array<string>" name="destinationAddressPrefixes" arg="$parameters.properties.securityRules[].properties.destinationAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<@ApplicationSecurityGroup_create>" name="destinationApplicationSecurityGroups" arg="$parameters.properties.securityRules[].properties.destinationApplicationSecurityGroups">
<item type="@ApplicationSecurityGroup_create"/>
</prop>
<prop type="string" name="destinationPortRange" arg="$parameters.properties.securityRules[].properties.destinationPortRange"/>
<prop type="array<string>" name="destinationPortRanges" arg="$parameters.properties.securityRules[].properties.destinationPortRanges">
<item type="string"/>
</prop>
<prop type="string" name="direction" arg="$parameters.properties.securityRules[].properties.direction" required="True">
<enum>
<item value=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority" arg="$parameters.properties.securityRules[].properties.priority"/>
<prop type="string" name="protocol" arg="$parameters.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.securityRules[].properties.sourceAddressPrefix"/>
<prop type="array<string>" name="sourceAddressPrefixes" arg="$parameters.properties.securityRules[].properties.sourceAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="sourceApplicationSecurityGroups" arg="$parameters.properties.securityRules[].properties.sourceApplicationSecurityGroups">
<item type="object" cls="ApplicationSecurityGroup_create">
<prop type="ResourceId" name="id" arg="@ApplicationSecurityGroup_create.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@ApplicationSecurityGroup_create.location"/>
<prop type="object" name="tags" arg="@ApplicationSecurityGroup_create.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</item>
</prop>
<prop type="string" name="sourcePortRange" arg="$parameters.properties.securityRules[].properties.sourcePortRange"/>
<prop type="array<string>" name="sourcePortRanges" arg="$parameters.properties.securityRules[].properties.sourcePortRanges">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type" arg="$parameters.properties.securityRules[].type"/>
</item>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</schema>
</json>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="object" 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 readOnly="True" type="@SecurityRule_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="flowLogs">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="boolean" name="enabled"/>
<prop readOnly="True" type="object" name="flowAnalyticsConfiguration">
<prop readOnly="True" type="object" name="networkWatcherFlowAnalyticsConfiguration">
<prop readOnly="True" type="boolean" name="enabled"/>
<prop readOnly="True" type="integer32" name="trafficAnalyticsInterval"/>
<prop readOnly="True" type="string" name="workspaceId"/>
<prop readOnly="True" type="string" name="workspaceRegion"/>
<prop readOnly="True" type="string" name="workspaceResourceId"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="format">
<prop readOnly="True" type="string" name="type">
<enum>
<item value=""JSON""/>
</enum>
</prop>
<prop readOnly="True" 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 readOnly="True" type="object" name="retentionPolicy">
<prop readOnly="True" type="integer32" name="days">
<default value="0"/>
</prop>
<prop readOnly="True" type="boolean" name="enabled">
<default value="false"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="storageId" required="True"/>
<prop readOnly="True" type="string" name="targetResourceGuid"/>
<prop readOnly="True" type="string" name="targetResourceId" required="True"/>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="networkInterfaces">
<item readOnly="True" type="object" cls="NetworkInterface_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="object" name="extendedLocation" cls="ExtendedLocation_read">
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="string" name="type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="auxiliaryMode">
<enum>
<item value=""Floating""/>
<item value=""MaxConnections""/>
<item value=""None""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="dnsSettings">
<prop readOnly="True" type="array<string>" name="appliedDnsServers">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<string>" name="dnsServers">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" 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 readOnly="True" type="boolean" name="enableAcceleratedNetworking"/>
<prop readOnly="True" type="boolean" name="enableIPForwarding"/>
<prop readOnly="True" type="array<string>" name="hostedWorkloads">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object" cls="NetworkInterfaceIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<object>" name="applicationGatewayBackendAddressPools">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<object>" name="backendAddresses">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="fqdn"/>
<prop readOnly="True" type="string" name="ipAddress"/>
</item>
</prop>
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item readOnly="True" 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 readOnly="True" type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item readOnly="True" type="@ApplicationSecurityGroup_read"/>
</prop>
<prop readOnly="True" type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop readOnly="True" type="array<object>" name="loadBalancerBackendAddressPools">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item readOnly="True" type="@NetworkInterfaceIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="integer32" name="drainPeriodInSeconds"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="loadBalancerBackendAddresses">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="adminState">
<enum>
<item value=""Down""/>
<item value=""Drain""/>
<item value=""None""/>
<item value=""Up""/>
</enum>
</prop>
<prop readOnly="True" type="array<object>" name="inboundNatRulesPortMapping">
<item readOnly="True" type="object">
<prop readOnly="True" type="integer32" name="backendPort"/>
<prop readOnly="True" type="integer32" name="frontendPort"/>
<prop readOnly="True" type="string" name="inboundNatRuleName"/>
</item>
</prop>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="@SubResource_read" name="loadBalancerFrontendIPConfiguration"/>
<prop readOnly="True" type="@SubResource_read" name="networkInterfaceIPConfiguration"/>
<prop readOnly="True" type="@SubResource_read" name="subnet"/>
<prop readOnly="True" type="@SubResource_read" name="virtualNetwork"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="location"/>
<prop readOnly="True" type="@SubResource_read" name="outboundRule"/>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item readOnly="True" 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 readOnly="True" type="array<object>" name="tunnelInterfaces">
<item readOnly="True" type="object">
<prop readOnly="True" type="integer32" name="identifier"/>
<prop readOnly="True" type="integer32" name="port"/>
<prop readOnly="True" type="string" name="protocol">
<enum>
<item value=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</enum>
</prop>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="loadBalancerInboundNatRules">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="@SubResource_read" name="backendAddressPool"/>
<prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/>
<prop readOnly="True" type="integer32" name="backendPort"/>
<prop readOnly="True" type="boolean" name="enableFloatingIP"/>
<prop readOnly="True" type="boolean" name="enableTcpReset"/>
<prop readOnly="True" type="@SubResource_read" name="frontendIPConfiguration"/>
<prop readOnly="True" type="integer32" name="frontendPort"/>
<prop readOnly="True" type="integer32" name="frontendPortRangeEnd"/>
<prop readOnly="True" type="integer32" name="frontendPortRangeStart"/>
<prop readOnly="True" type="integer32" name="idleTimeoutInMinutes"/>
<prop readOnly="True" 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 readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="privateLinkConnectionProperties">
<prop readOnly="True" type="array<string>" name="fqdns">
<item readOnly="True" 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 readOnly="True" type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop readOnly="True" type="@Subnet_read" name="subnet"/>
<prop readOnly="True" type="array<object>" name="virtualNetworkTaps">
<item readOnly="True" type="object" cls="VirtualNetworkTap_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="object" name="destinationLoadBalancerFrontEndIPConfiguration" cls="FrontendIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" 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 readOnly="True" type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop readOnly="True" type="@SubResource_read" name="publicIPPrefix"/>
<prop readOnly="True" type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop readOnly="True" type="array<string>" name="zones">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/>
<prop readOnly="True" type="integer" name="destinationPort"/>
<prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations">
<item readOnly="True" type="object" cls="NetworkInterfaceTapConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@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 readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="macAddress"/>
<prop readOnly="True" type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop readOnly="True" type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop readOnly="True" type="string" name="nicType">
<enum>
<item value=""Elastic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="object" name="privateEndpoint" cls="PrivateEndpoint_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="@ExtendedLocation_read" name="extendedLocation"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item readOnly="True" type="@ApplicationSecurityGroup_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="customDnsConfigs">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="fqdn"/>
<prop readOnly="True" type="array<string>" name="ipAddresses">
<item readOnly="True" type="string"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="string" name="customNetworkInterfaceName"/>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="groupId"/>
<prop readOnly="True" type="string" name="memberName"/>
<prop readOnly="True" type="string" name="privateIPAddress"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@PrivateLinkServiceConnection_read>" name="manualPrivateLinkServiceConnections">
<item readOnly="True" type="@PrivateLinkServiceConnection_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item readOnly="True" type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="privateLinkServiceConnections">
<item readOnly="True" type="object" cls="PrivateLinkServiceConnection_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="groupIds">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="object" name="privateLinkServiceConnectionState" cls="PrivateLinkServiceConnectionState_read">
<prop readOnly="True" type="string" name="actionsRequired"/>
<prop readOnly="True" type="string" name="description"/>
<prop readOnly="True" type="string" name="status"/>
</prop>
<prop readOnly="True" 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 readOnly="True" 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 readOnly="True" type="object" name="subnet" cls="Subnet_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="addressPrefix"/>
<prop readOnly="True" type="array<string>" name="addressPrefixes">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="applicationGatewayIpConfigurations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@SubResource_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="delegations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="actions">
<item readOnly="True" 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="serviceName"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="ipAllocations">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurationProfiles">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object" cls="IPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" 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 readOnly="True" type="object" name="publicIPAddress" cls="PublicIPAddress_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="@ExtendedLocation_read" name="extendedLocation"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="object" name="ddosSettings">
<prop readOnly="True" type="@SubResource_read" name="ddosCustomPolicy"/>
<prop readOnly="True" type="boolean" name="protectedIP"/>
<prop readOnly="True" type="string" name="protectionCoverage">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="dnsSettings">
<prop readOnly="True" type="string" name="domainNameLabel"/>
<prop readOnly="True" type="string" name="fqdn"/>
<prop readOnly="True" type="string" name="reverseFqdn"/>
</prop>
<prop readOnly="True" type="integer32" name="idleTimeoutInMinutes"/>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="@IPConfiguration_read" name="ipConfiguration"/>
<prop readOnly="True" type="array<object>" name="ipTags">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="ipTagType"/>
<prop readOnly="True" type="string" name="tag"/>
</item>
</prop>
<prop readOnly="True" type="@PublicIPAddress_read" name="linkedPublicIPAddress"/>
<prop readOnly="True" type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="natGateway">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" 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 readOnly="True" type="array<@SubResource_read>" name="publicIpAddresses">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="publicIpPrefixes">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="array<@SubResource_read>" name="subnets">
<item readOnly="True" type="@SubResource_read"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="sku">
<prop readOnly="True" type="string" name="name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop readOnly="True" type="array<string>" name="zones">
<item readOnly="True" 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 readOnly="True" type="string" name="publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="@SubResource_read" name="publicIPPrefix"/>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="@PublicIPAddress_read" name="servicePublicIPAddress"/>
</prop>
<prop readOnly="True" type="object" name="sku">
<prop readOnly="True" type="string" name="name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop readOnly="True" type="array<string>" name="zones">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="@Subnet_read" name="subnet"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="@SubResource_read" name="natGateway"/>
<prop readOnly="True" type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop readOnly="True" type="string" name="privateEndpointNetworkPolicies">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints">
<item readOnly="True" type="@PrivateEndpoint_read"/>
</prop>
<prop readOnly="True" 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 readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="link"/>
<prop readOnly="True" 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 readOnly="True" type="object" name="routeTable">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" 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 readOnly="True" type="array<object>" name="routes">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="addressPrefix"/>
<prop readOnly="True" type="boolean" name="hasBgpOverride"/>
<prop readOnly="True" type="string" name="nextHopIpAddress"/>
<prop readOnly="True" 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 readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item readOnly="True" type="@Subnet_read"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="array<object>" name="serviceAssociationLinks">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="boolean" name="allowDelete"/>
<prop readOnly="True" type="string" name="link"/>
<prop readOnly="True" type="string" name="linkedResourceType"/>
<prop readOnly="True" type="array<string>" name="locations">
<item readOnly="True" 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 readOnly="True" type="array<object>" name="serviceEndpointPolicies">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/>
</prop>
<prop readOnly="True" type="string" name="kind"/>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="contextualServiceEndpointPolicies">
<item readOnly="True" 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 readOnly="True" type="string" name="serviceAlias"/>
<prop readOnly="True" type="array<object>" name="serviceEndpointPolicyDefinitions">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" 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 readOnly="True" type="string" name="service"/>
<prop readOnly="True" type="array<string>" name="serviceResources">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item readOnly="True" type="@Subnet_read"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="serviceEndpoints">
<item readOnly="True" type="object">
<prop readOnly="True" type="array<string>" name="locations">
<item readOnly="True" 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="service"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="object" name="privateLinkService">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="@ExtendedLocation_read" name="extendedLocation"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="alias"/>
<prop readOnly="True" type="object" name="autoApproval">
<prop readOnly="True" type="array<string>" name="subscriptions">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="boolean" name="enableProxyProtocol"/>
<prop readOnly="True" type="array<string>" name="fqdns">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" 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 readOnly="True" type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@FrontendIPConfiguration_read>" name="loadBalancerFrontendIpConfigurations">
<item readOnly="True" type="@FrontendIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item readOnly="True" type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="privateEndpointConnections">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@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 readOnly="True" type="object" name="visibility">
<prop readOnly="True" type="array<string>" name="subscriptions">
<item readOnly="True" type="string"/>
</prop>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" 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 readOnly="True" type="@NetworkInterfaceTapConfiguration_read"/>
</prop>
<prop readOnly="True" type="object" name="virtualMachine" cls="SubResource_read">
<prop readOnly="True" type="string" name="id"/>
</prop>
<prop readOnly="True" type="boolean" name="vnetEncryptionSupported"/>
<prop readOnly="True" type="string" name="workloadType"/>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</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 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"/>
<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<@Subnet_read>" name="subnets">
<item readOnly="True" type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="update" version="2021-08-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/networksecuritygroups/{}" version="2021-08-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uZXR3b3JrU2VjdXJpdHlHcm91cHMve25ldHdvcmtTZWN1cml0eUdyb3VwTmFtZX0=/V/MjAyMS0wOC0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.networkSecurityGroupName" options="name n" required="True" idPart="name">
<help short="Name of the network security group."/>
</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">
<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="object" var="$parameters.tags" options="tags" hide="True">
<help short="Space-separated tags: key[=value] [key[=value] ...]."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
</argGroup>
<argGroup name="Parameters">
<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/networkSecurityGroups/{}"/>
</arg>
</argGroup>
<argGroup name="Properties">
<arg nullable="True" type="array<object>" var="$parameters.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="$parameters.properties.securityRules[].id" options="id">
<help short="Resource ID."/>
</arg>
<arg nullable="True" type="string" var="$parameters.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.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.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.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.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.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.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.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.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 nullable="True" type="integer32" var="$parameters.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.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.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.securityRules[].properties.sourceAddressPrefixes" options="source-address-prefixes" group="Properties">
<help short="The CIDR or source IP ranges."/>
<item nullable="True" type="string"/>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.securityRules[].properties.sourceApplicationSecurityGroups" options="source-application-security-groups" group="Properties">
<help short="The application security group specified as source."/>
<item nullable="True" type="object" cls="ApplicationSecurityGroup_update">
<arg nullable="True" type="ResourceId" var="@ApplicationSecurityGroup_update.id" options="id" hide="True">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="@ApplicationSecurityGroup_update.location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="object" var="@ApplicationSecurityGroup_update.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
</item>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.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.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.securityRules[].type" options="type">
<help short="The type of the resource."/>
</arg>
</item>
</arg>
</argGroup>
<operation operationId="NetworkSecurityGroups_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}">
<request method="get">
<path>
<param type="string" name="networkSecurityGroupName" arg="$Path.networkSecurityGroupName" 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=""2021-08-01""/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" 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 readOnly="True" type="@SecurityRule_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="flowLogs">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="boolean" name="enabled"/>
<prop readOnly="True" type="object" name="flowAnalyticsConfiguration">
<prop readOnly="True" type="object" name="networkWatcherFlowAnalyticsConfiguration">
<prop readOnly="True" type="boolean" name="enabled"/>
<prop readOnly="True" type="integer32" name="trafficAnalyticsInterval"/>
<prop readOnly="True" type="string" name="workspaceId"/>
<prop readOnly="True" type="string" name="workspaceRegion"/>
<prop readOnly="True" type="string" name="workspaceResourceId"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="format">
<prop readOnly="True" type="string" name="type">
<enum>
<item value=""JSON""/>
</enum>
</prop>
<prop readOnly="True" 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 readOnly="True" type="object" name="retentionPolicy">
<prop readOnly="True" type="integer32" name="days">
<default value="0"/>
</prop>
<prop readOnly="True" type="boolean" name="enabled">
<default value="false"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="storageId" required="True"/>
<prop readOnly="True" type="string" name="targetResourceGuid"/>
<prop readOnly="True" type="string" name="targetResourceId" required="True"/>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="networkInterfaces">
<item readOnly="True" type="object" cls="NetworkInterface_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="object" name="extendedLocation" cls="ExtendedLocation_read">
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="string" name="type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="auxiliaryMode">
<enum>
<item value=""Floating""/>
<item value=""MaxConnections""/>
<item value=""None""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="dnsSettings">
<prop readOnly="True" type="array<string>" name="appliedDnsServers">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<string>" name="dnsServers">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" 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 readOnly="True" type="boolean" name="enableAcceleratedNetworking"/>
<prop readOnly="True" type="boolean" name="enableIPForwarding"/>
<prop readOnly="True" type="array<string>" name="hostedWorkloads">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object" cls="NetworkInterfaceIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<object>" name="applicationGatewayBackendAddressPools">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<object>" name="backendAddresses">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="fqdn"/>
<prop readOnly="True" type="string" name="ipAddress"/>
</item>
</prop>
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item readOnly="True" 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 readOnly="True" type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item readOnly="True" type="@ApplicationSecurityGroup_read"/>
</prop>
<prop readOnly="True" type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop readOnly="True" type="array<object>" name="loadBalancerBackendAddressPools">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item readOnly="True" type="@NetworkInterfaceIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="integer32" name="drainPeriodInSeconds"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="loadBalancerBackendAddresses">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="adminState">
<enum>
<item value=""Down""/>
<item value=""Drain""/>
<item value=""None""/>
<item value=""Up""/>
</enum>
</prop>
<prop readOnly="True" type="array<object>" name="inboundNatRulesPortMapping">
<item readOnly="True" type="object">
<prop readOnly="True" type="integer32" name="backendPort"/>
<prop readOnly="True" type="integer32" name="frontendPort"/>
<prop readOnly="True" type="string" name="inboundNatRuleName"/>
</item>
</prop>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="@SubResource_read" name="loadBalancerFrontendIPConfiguration"/>
<prop readOnly="True" type="@SubResource_read" name="networkInterfaceIPConfiguration"/>
<prop readOnly="True" type="@SubResource_read" name="subnet"/>
<prop readOnly="True" type="@SubResource_read" name="virtualNetwork"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="location"/>
<prop readOnly="True" type="@SubResource_read" name="outboundRule"/>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item readOnly="True" 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 readOnly="True" type="array<object>" name="tunnelInterfaces">
<item readOnly="True" type="object">
<prop readOnly="True" type="integer32" name="identifier"/>
<prop readOnly="True" type="integer32" name="port"/>
<prop readOnly="True" type="string" name="protocol">
<enum>
<item value=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</enum>
</prop>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="loadBalancerInboundNatRules">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="@SubResource_read" name="backendAddressPool"/>
<prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/>
<prop readOnly="True" type="integer32" name="backendPort"/>
<prop readOnly="True" type="boolean" name="enableFloatingIP"/>
<prop readOnly="True" type="boolean" name="enableTcpReset"/>
<prop readOnly="True" type="@SubResource_read" name="frontendIPConfiguration"/>
<prop readOnly="True" type="integer32" name="frontendPort"/>
<prop readOnly="True" type="integer32" name="frontendPortRangeEnd"/>
<prop readOnly="True" type="integer32" name="frontendPortRangeStart"/>
<prop readOnly="True" type="integer32" name="idleTimeoutInMinutes"/>
<prop readOnly="True" 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 readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="privateLinkConnectionProperties">
<prop readOnly="True" type="array<string>" name="fqdns">
<item readOnly="True" 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 readOnly="True" type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop readOnly="True" type="@Subnet_read" name="subnet"/>
<prop readOnly="True" type="array<object>" name="virtualNetworkTaps">
<item readOnly="True" type="object" cls="VirtualNetworkTap_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="object" name="destinationLoadBalancerFrontEndIPConfiguration" cls="FrontendIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" 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 readOnly="True" type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop readOnly="True" type="@SubResource_read" name="publicIPPrefix"/>
<prop readOnly="True" type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop readOnly="True" type="array<string>" name="zones">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/>
<prop readOnly="True" type="integer" name="destinationPort"/>
<prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations">
<item readOnly="True" type="object" cls="NetworkInterfaceTapConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@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 readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="macAddress"/>
<prop readOnly="True" type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop readOnly="True" type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop readOnly="True" type="string" name="nicType">
<enum>
<item value=""Elastic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="object" name="privateEndpoint" cls="PrivateEndpoint_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="@ExtendedLocation_read" name="extendedLocation"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item readOnly="True" type="@ApplicationSecurityGroup_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="customDnsConfigs">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="fqdn"/>
<prop readOnly="True" type="array<string>" name="ipAddresses">
<item readOnly="True" type="string"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="string" name="customNetworkInterfaceName"/>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="groupId"/>
<prop readOnly="True" type="string" name="memberName"/>
<prop readOnly="True" type="string" name="privateIPAddress"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@PrivateLinkServiceConnection_read>" name="manualPrivateLinkServiceConnections">
<item readOnly="True" type="@PrivateLinkServiceConnection_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item readOnly="True" type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="privateLinkServiceConnections">
<item readOnly="True" type="object" cls="PrivateLinkServiceConnection_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="groupIds">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="object" name="privateLinkServiceConnectionState" cls="PrivateLinkServiceConnectionState_read">
<prop readOnly="True" type="string" name="actionsRequired"/>
<prop readOnly="True" type="string" name="description"/>
<prop readOnly="True" type="string" name="status"/>
</prop>
<prop readOnly="True" 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 readOnly="True" 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 readOnly="True" type="object" name="subnet" cls="Subnet_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="addressPrefix"/>
<prop readOnly="True" type="array<string>" name="addressPrefixes">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="applicationGatewayIpConfigurations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@SubResource_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="delegations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="actions">
<item readOnly="True" 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="serviceName"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="ipAllocations">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurationProfiles">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object" cls="IPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" 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 readOnly="True" type="object" name="publicIPAddress" cls="PublicIPAddress_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="@ExtendedLocation_read" name="extendedLocation"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="object" name="ddosSettings">
<prop readOnly="True" type="@SubResource_read" name="ddosCustomPolicy"/>
<prop readOnly="True" type="boolean" name="protectedIP"/>
<prop readOnly="True" type="string" name="protectionCoverage">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="dnsSettings">
<prop readOnly="True" type="string" name="domainNameLabel"/>
<prop readOnly="True" type="string" name="fqdn"/>
<prop readOnly="True" type="string" name="reverseFqdn"/>
</prop>
<prop readOnly="True" type="integer32" name="idleTimeoutInMinutes"/>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="@IPConfiguration_read" name="ipConfiguration"/>
<prop readOnly="True" type="array<object>" name="ipTags">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="ipTagType"/>
<prop readOnly="True" type="string" name="tag"/>
</item>
</prop>
<prop readOnly="True" type="@PublicIPAddress_read" name="linkedPublicIPAddress"/>
<prop readOnly="True" type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop readOnly="True" type="object" name="natGateway">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" 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 readOnly="True" type="array<@SubResource_read>" name="publicIpAddresses">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="publicIpPrefixes">
<item readOnly="True" type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="array<@SubResource_read>" name="subnets">
<item readOnly="True" type="@SubResource_read"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="sku">
<prop readOnly="True" type="string" name="name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop readOnly="True" type="array<string>" name="zones">
<item readOnly="True" 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 readOnly="True" type="string" name="publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="@SubResource_read" name="publicIPPrefix"/>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="@PublicIPAddress_read" name="servicePublicIPAddress"/>
</prop>
<prop readOnly="True" type="object" name="sku">
<prop readOnly="True" type="string" name="name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop readOnly="True" type="array<string>" name="zones">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="@Subnet_read" name="subnet"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="@SubResource_read" name="natGateway"/>
<prop readOnly="True" type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop readOnly="True" type="string" name="privateEndpointNetworkPolicies">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints">
<item readOnly="True" type="@PrivateEndpoint_read"/>
</prop>
<prop readOnly="True" 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 readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="link"/>
<prop readOnly="True" 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 readOnly="True" type="object" name="routeTable">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" 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 readOnly="True" type="array<object>" name="routes">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="addressPrefix"/>
<prop readOnly="True" type="boolean" name="hasBgpOverride"/>
<prop readOnly="True" type="string" name="nextHopIpAddress"/>
<prop readOnly="True" 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 readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item readOnly="True" type="@Subnet_read"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="array<object>" name="serviceAssociationLinks">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="boolean" name="allowDelete"/>
<prop readOnly="True" type="string" name="link"/>
<prop readOnly="True" type="string" name="linkedResourceType"/>
<prop readOnly="True" type="array<string>" name="locations">
<item readOnly="True" 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 readOnly="True" type="array<object>" name="serviceEndpointPolicies">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/>
</prop>
<prop readOnly="True" type="string" name="kind"/>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="contextualServiceEndpointPolicies">
<item readOnly="True" 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 readOnly="True" type="string" name="serviceAlias"/>
<prop readOnly="True" type="array<object>" name="serviceEndpointPolicyDefinitions">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" 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 readOnly="True" type="string" name="service"/>
<prop readOnly="True" type="array<string>" name="serviceResources">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item readOnly="True" type="@Subnet_read"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<object>" name="serviceEndpoints">
<item readOnly="True" type="object">
<prop readOnly="True" type="array<string>" name="locations">
<item readOnly="True" 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="service"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="object" name="privateLinkService">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="@ExtendedLocation_read" name="extendedLocation"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/>
</prop>
<prop readOnly="True" type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="alias"/>
<prop readOnly="True" type="object" name="autoApproval">
<prop readOnly="True" type="array<string>" name="subscriptions">
<item readOnly="True" type="string"/>
</prop>
</prop>
<prop readOnly="True" type="boolean" name="enableProxyProtocol"/>
<prop readOnly="True" type="array<string>" name="fqdns">
<item readOnly="True" type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurations">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="boolean" name="primary"/>
<prop readOnly="True" type="string" name="privateIPAddress"/>
<prop readOnly="True" type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop readOnly="True" 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 readOnly="True" type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@FrontendIPConfiguration_read>" name="loadBalancerFrontendIpConfigurations">
<item readOnly="True" type="@FrontendIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item readOnly="True" type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="privateEndpointConnections">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"/>
</prop>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" 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="@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 readOnly="True" type="object" name="visibility">
<prop readOnly="True" type="array<string>" name="subscriptions">
<item readOnly="True" type="string"/>
</prop>
</prop>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" 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 readOnly="True" type="@NetworkInterfaceTapConfiguration_read"/>
</prop>
<prop readOnly="True" type="object" name="virtualMachine" cls="SubResource_read">
<prop readOnly="True" type="string" name="id"/>
</prop>
<prop readOnly="True" type="boolean" name="vnetEncryptionSupported"/>
<prop readOnly="True" type="string" name="workloadType"/>
</prop>
<prop readOnly="True" type="object" name="tags">
<additionalProp readOnly="True">
<item readOnly="True" type="string"/>
</additionalProp>
</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 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"/>
<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<@Subnet_read>" name="subnets">
<item readOnly="True" type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<operation>
<instanceUpdate instance="$Instance">
<json>
<schema type="object" name="parameters" required="True" clientFlatten="True">
<prop type="ResourceId" name="id" arg="$parameters.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="securityRules" arg="$parameters.properties.securityRules">
<item type="object">
<prop type="ResourceId" name="id" arg="$parameters.properties.securityRules[].id"/>
<prop type="string" name="name" arg="$parameters.properties.securityRules[].name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="access" arg="$parameters.properties.securityRules[].properties.access" required="True">
<enum>
<item value=""Allow""/>
<item value=""Deny""/>
</enum>
</prop>
<prop type="string" name="description" arg="$parameters.properties.securityRules[].properties.description"/>
<prop type="string" name="destinationAddressPrefix" arg="$parameters.properties.securityRules[].properties.destinationAddressPrefix"/>
<prop type="array<string>" name="destinationAddressPrefixes" arg="$parameters.properties.securityRules[].properties.destinationAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<@ApplicationSecurityGroup_update>" name="destinationApplicationSecurityGroups" arg="$parameters.properties.securityRules[].properties.destinationApplicationSecurityGroups">
<item type="@ApplicationSecurityGroup_update"/>
</prop>
<prop type="string" name="destinationPortRange" arg="$parameters.properties.securityRules[].properties.destinationPortRange"/>
<prop type="array<string>" name="destinationPortRanges" arg="$parameters.properties.securityRules[].properties.destinationPortRanges">
<item type="string"/>
</prop>
<prop type="string" name="direction" arg="$parameters.properties.securityRules[].properties.direction" required="True">
<enum>
<item value=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority" arg="$parameters.properties.securityRules[].properties.priority"/>
<prop type="string" name="protocol" arg="$parameters.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.securityRules[].properties.sourceAddressPrefix"/>
<prop type="array<string>" name="sourceAddressPrefixes" arg="$parameters.properties.securityRules[].properties.sourceAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="sourceApplicationSecurityGroups" arg="$parameters.properties.securityRules[].properties.sourceApplicationSecurityGroups">
<item type="object" cls="ApplicationSecurityGroup_update">
<prop type="ResourceId" name="id" arg="@ApplicationSecurityGroup_update.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@ApplicationSecurityGroup_update.location"/>
<prop type="object" name="tags" arg="@ApplicationSecurityGroup_update.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</item>
</prop>
<prop type="string" name="sourcePortRange" arg="$parameters.properties.securityRules[].properties.sourcePortRange"/>
<prop type="array<string>" name="sourcePortRanges" arg="$parameters.properties.securityRules[].properties.sourcePortRanges">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type" arg="$parameters.properties.securityRules[].type"/>
</item>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</schema>
</json>
</instanceUpdate>
</operation>
<operation operationId="NetworkSecurityGroups_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}">
<request method="put">
<path>
<param type="string" name="networkSecurityGroupName" arg="$Path.networkSecurityGroupName" 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=""2021-08-01""/>
</const>
</query>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="@NetworkSecurityGroup_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>