Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2FwcGxpY2F0aW9uZ2F0ZXdheXMve30=/2018-11-01.xml (8,071 lines of code) (raw):

<?xml version='1.0' encoding='utf-8'?> <CodeGen plane="mgmt-plane"> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}" version="2018-11-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9hcHBsaWNhdGlvbkdhdGV3YXlzL3thcHBsaWNhdGlvbkdhdGV3YXlOYW1lfQ==/V/MjAxOC0xMS0wMQ=="/> <commandGroup name="network application-gateway"> <command name="show" version="2018-11-01" confirmation=""> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}" version="2018-11-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9hcHBsaWNhdGlvbkdhdGV3YXlzL3thcHBsaWNhdGlvbkdhdGV3YXlOYW1lfQ==/V/MjAxOC0xMS0wMQ=="/> <argGroup name=""> <arg type="string" var="$Path.applicationGatewayName" options="name n" required="True" group="" idPart="name"> <help short="Name of the application gateway."/> </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="ApplicationGateways_Get"> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}"> <request method="get"> <path> <param type="string" name="applicationGatewayName" arg="$Path.applicationGatewayName" 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="&quot;2018-11-01&quot;"/> </const> </query> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"/> </prop> <prop type="IdentityObject" name="identity"> <prop readOnly="True" type="string" name="principalId"/> <prop readOnly="True" type="string" name="tenantId"/> <prop type="string" name="type"> <enum> <item value="&quot;None&quot;"/> <item value="&quot;SystemAssigned&quot;"/> <item value="&quot;SystemAssigned, UserAssigned&quot;"/> <item value="&quot;UserAssigned&quot;"/> </enum> </prop> <prop type="object" name="userAssignedIdentities"> <additionalProp> <item type="object"> <prop readOnly="True" type="string" name="clientId"/> <prop readOnly="True" type="string" name="principalId"/> </item> </additionalProp> </prop> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="authenticationCertificates"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data"/> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="object" name="autoscaleConfiguration"> <prop type="integer32" name="maxCapacity"> <format minimum="2"/> </prop> <prop type="integer32" name="minCapacity" required="True"> <format minimum="0"/> </prop> </prop> <prop type="array<object>" name="backendAddressPools"> <item type="object" cls="ApplicationGatewayBackendAddressPool_read"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="backendAddresses"> <item type="object"> <prop type="string" name="fqdn"/> <prop type="string" name="ipAddress"/> </item> </prop> <prop type="array<object>" name="backendIPConfigurations"> <item type="object" cls="NetworkInterfaceIPConfiguration_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<@ApplicationGatewayBackendAddressPool_read>" name="applicationGatewayBackendAddressPools"> <item type="@ApplicationGatewayBackendAddressPool_read"/> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="array<object>" name="loadBalancerBackendAddressPools"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="@SubResource_read" name="outboundRule"/> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="array<object>" name="loadBalancerInboundNatRules"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/> <prop type="integer32" name="backendPort"/> <prop type="boolean" name="enableFloatingIP"/> <prop type="boolean" name="enableTcpReset"/> <prop type="@SubResource_read" name="frontendIPConfiguration"/> <prop type="integer32" name="frontendPort"/> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="protocol"> <enum> <item value="&quot;All&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="boolean" name="primary"/> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@Subnet_read" name="subnet"/> <prop type="array<object>" name="virtualNetworkTaps"> <item type="object" cls="VirtualNetworkTap_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop type="object" name="subnet" cls="Subnet_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="array<string>" name="addressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="delegations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="actions"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="string" name="serviceName"/> </prop> </item> </prop> <prop readOnly="True" type="array<@InterfaceEndpoint_read>" name="interfaceEndpoints"> <item type="@InterfaceEndpoint_read"/> </prop> <prop readOnly="True" type="array<object>" name="ipConfigurationProfiles"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<object>" name="ipConfigurations"> <item type="object" cls="IPConfiguration_read"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="object" name="publicIPAddress" cls="PublicIPAddress_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="ddosSettings"> <prop type="@SubResource_read" name="ddosCustomPolicy"/> <prop type="string" name="protectionCoverage"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="dnsSettings"> <prop type="string" name="domainNameLabel"/> <prop type="string" name="fqdn"/> <prop type="string" name="reverseFqdn"/> </prop> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="ipAddress"/> <prop readOnly="True" type="@IPConfiguration_read" name="ipConfiguration"/> <prop type="array<object>" name="ipTags"> <item type="object"> <prop type="string" name="ipTagType"/> <prop type="string" name="tag"/> </item> </prop> <prop type="string" name="provisioningState"/> <prop type="string" name="publicIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop type="string" name="resourceGuid"/> </prop> <prop type="object" name="sku"> <prop type="string" name="name"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> </item> </prop> <prop type="object" name="networkSecurityGroup" cls="NetworkSecurityGroup_read"> <prop 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 type="array<@SecurityRule_read>" name="defaultSecurityRules"> <item type="@SecurityRule_read"/> </prop> <prop readOnly="True" type="array<object>" name="networkInterfaces"> <item type="object" cls="NetworkInterface_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="dnsSettings"> <prop type="array<string>" name="appliedDnsServers"> <item type="string"/> </prop> <prop type="array<string>" name="dnsServers"> <item type="string"/> </prop> <prop type="string" name="internalDnsNameLabel"/> <prop type="string" name="internalDomainNameSuffix"/> <prop type="string" name="internalFqdn"/> </prop> <prop type="boolean" name="enableAcceleratedNetworking"/> <prop type="boolean" name="enableIPForwarding"/> <prop readOnly="True" type="array<string>" name="hostedWorkloads"> <item type="string"/> </prop> <prop type="object" name="interfaceEndpoint" cls="InterfaceEndpoint_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/interfaceEndpoints/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="endpointService"> <prop type="string" name="id"/> </prop> <prop type="string" name="fqdn"/> <prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces"> <item type="@NetworkInterface_read"/> </prop> <prop readOnly="True" type="string" name="owner"/> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="@Subnet_read" name="subnet"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="array<@NetworkInterfaceIPConfiguration_read>" name="ipConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop type="string" name="macAddress"/> <prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/> <prop type="boolean" name="primary"/> <prop type="string" name="provisioningState"/> <prop type="string" name="resourceGuid"/> <prop type="array<@NetworkInterfaceTapConfiguration_read>" name="tapConfigurations"> <item type="@NetworkInterfaceTapConfiguration_read"/> </prop> <prop readOnly="True" type="@SubResource_read" name="virtualMachine"/> </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="provisioningState"/> <prop type="string" name="resourceGuid"/> <prop type="array<object>" name="securityRules"> <item type="object" cls="SecurityRule_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="access" required="True"> <enum> <item value="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </enum> </prop> <prop type="string" name="description"/> <prop type="string" name="destinationAddressPrefix"/> <prop type="array<string>" name="destinationAddressPrefixes"> <item type="string"/> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="destinationApplicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="string" name="destinationPortRange"/> <prop type="array<string>" name="destinationPortRanges"> <item type="string"/> </prop> <prop type="string" name="direction" required="True"> <enum> <item value="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority"/> <prop type="string" name="protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <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"/> <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> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="string" name="provisioningState"/> <prop readOnly="True" type="string" name="purpose"/> <prop type="array<object>" name="resourceNavigationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop readOnly="True" type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="object" name="routeTable"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="disableBgpRoutePropagation"/> <prop type="string" name="provisioningState"/> <prop type="array<object>" name="routes"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="string" name="nextHopIpAddress"/> <prop type="string" name="nextHopType" required="True"> <enum> <item value="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> </prop> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="array<object>" name="serviceAssociationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop readOnly="True" type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="array<object>" name="serviceEndpointPolicies"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </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"/> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="serviceEndpointPolicyDefinitions"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="description"/> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="string" name="service"/> <prop type="array<string>" name="serviceResources"> <item type="string"/> </prop> </prop> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="serviceEndpoints"> <item type="object"> <prop type="array<string>" name="locations"> <item type="string"/> </prop> <prop type="string" name="provisioningState"/> <prop type="string" name="service"/> </item> </prop> </prop> </prop> </prop> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/> <prop type="integer" name="destinationPort"/> <prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations"> <item type="object" cls="NetworkInterfaceTapConfiguration_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="@VirtualNetworkTap_read" name="virtualNetworkTap"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"/> <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> </item> </prop> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="backendHttpSettingsCollection"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="affinityCookieName"/> <prop type="array<@SubResource_read>" name="authenticationCertificates"> <item type="@SubResource_read"/> </prop> <prop type="object" name="connectionDraining"> <prop type="integer32" name="drainTimeoutInSec" required="True"> <format maximum="3600" minimum="1"/> </prop> <prop type="boolean" name="enabled" required="True"/> </prop> <prop type="string" name="cookieBasedAffinity"> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="string" name="hostName"/> <prop type="string" name="path"/> <prop type="boolean" name="pickHostNameFromBackendAddress"/> <prop type="integer32" name="port"/> <prop type="@SubResource_read" name="probe"/> <prop type="boolean" name="probeEnabled"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="integer32" name="requestTimeout"/> <prop type="array<@SubResource_read>" name="trustedRootCertificates"> <item type="@SubResource_read"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<@ApplicationGatewayCustomError_read>" name="customErrorConfigurations"> <item type="@ApplicationGatewayCustomError_read"/> </prop> <prop type="boolean" name="enableFips"/> <prop type="boolean" name="enableHttp2"/> <prop type="array<object>" name="frontendIPConfigurations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="@SubResource_read" name="publicIPAddress"/> <prop type="@SubResource_read" name="subnet"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="frontendPorts"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="integer32" name="port"/> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="gatewayIPConfigurations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="provisioningState"/> <prop type="object" name="subnet" cls="SubResource_read"> <prop type="string" name="id"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="httpListeners"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="customErrorConfigurations"> <item type="object" cls="ApplicationGatewayCustomError_read"> <prop type="string" name="customErrorPageUrl"/> <prop type="string" name="statusCode"> <enum> <item value="&quot;HttpStatus403&quot;"/> <item value="&quot;HttpStatus502&quot;"/> </enum> </prop> </item> </prop> <prop type="@SubResource_read" name="frontendIPConfiguration"/> <prop type="@SubResource_read" name="frontendPort"/> <prop type="string" name="hostName"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="boolean" name="requireServerNameIndication"/> <prop type="@SubResource_read" name="sslCertificate"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="operationalState"> <enum> <item value="&quot;Running&quot;"/> <item value="&quot;Starting&quot;"/> <item value="&quot;Stopped&quot;"/> <item value="&quot;Stopping&quot;"/> </enum> </prop> <prop type="array<object>" name="probes"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="host"/> <prop type="integer32" name="interval"/> <prop type="object" name="match"> <prop type="string" name="body"/> <prop type="array<string>" name="statusCodes"> <item type="string"/> </prop> </prop> <prop type="integer32" name="minServers"/> <prop type="string" name="path"/> <prop type="boolean" name="pickHostNameFromBackendHttpSettings"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="integer32" name="timeout"/> <prop type="integer32" name="unhealthyThreshold"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="string" name="provisioningState"/> <prop type="array<object>" name="redirectConfigurations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="includePath"/> <prop type="boolean" name="includeQueryString"/> <prop type="array<@SubResource_read>" name="pathRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="redirectType"> <enum> <item value="&quot;Found&quot;"/> <item value="&quot;Permanent&quot;"/> <item value="&quot;SeeOther&quot;"/> <item value="&quot;Temporary&quot;"/> </enum> </prop> <prop type="array<@SubResource_read>" name="requestRoutingRules"> <item type="@SubResource_read"/> </prop> <prop type="@SubResource_read" name="targetListener"/> <prop type="string" name="targetUrl"/> <prop type="array<@SubResource_read>" name="urlPathMaps"> <item type="@SubResource_read"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="requestRoutingRules"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="backendAddressPool"/> <prop type="@SubResource_read" name="backendHttpSettings"/> <prop type="@SubResource_read" name="httpListener"/> <prop type="string" name="provisioningState"/> <prop type="@SubResource_read" name="redirectConfiguration"/> <prop type="@SubResource_read" name="rewriteRuleSet"/> <prop type="string" name="ruleType"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;PathBasedRouting&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="urlPathMap"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="string" name="resourceGuid"/> <prop type="array<object>" name="rewriteRuleSets"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="array<object>" name="rewriteRules"> <item type="object"> <prop type="object" name="actionSet"> <prop type="array<object>" name="requestHeaderConfigurations"> <item type="object" cls="ApplicationGatewayHeaderConfiguration_read"> <prop type="string" name="headerName"/> <prop type="string" name="headerValue"/> </item> </prop> <prop type="array<@ApplicationGatewayHeaderConfiguration_read>" name="responseHeaderConfigurations"> <item type="@ApplicationGatewayHeaderConfiguration_read"/> </prop> </prop> <prop type="string" name="name"/> </item> </prop> </prop> </item> </prop> <prop type="object" name="sku"> <prop type="integer32" name="capacity"/> <prop type="string" name="name"> <enum> <item value="&quot;Standard_Large&quot;"/> <item value="&quot;Standard_Medium&quot;"/> <item value="&quot;Standard_Small&quot;"/> <item value="&quot;Standard_v2&quot;"/> <item value="&quot;WAF_Large&quot;"/> <item value="&quot;WAF_Medium&quot;"/> <item value="&quot;WAF_v2&quot;"/> </enum> </prop> <prop type="string" name="tier"> <enum> <item value="&quot;Standard&quot;"/> <item value="&quot;Standard_v2&quot;"/> <item value="&quot;WAF&quot;"/> <item value="&quot;WAF_v2&quot;"/> </enum> </prop> </prop> <prop type="array<object>" name="sslCertificates"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data"/> <prop type="string" name="keyVaultSecretId"/> <prop type="string" name="password"/> <prop type="string" name="provisioningState"/> <prop type="string" name="publicCertData"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="object" name="sslPolicy"> <prop type="array<string>" name="cipherSuites"> <item type="string"> <enum> <item value="&quot;TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA256&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_RSA_WITH_3DES_EDE_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_GCM_SHA384&quot;"/> </enum> </item> </prop> <prop type="array<string>" name="disabledSslProtocols"> <item type="string"> <enum> <item value="&quot;TLSv1_0&quot;"/> <item value="&quot;TLSv1_1&quot;"/> <item value="&quot;TLSv1_2&quot;"/> </enum> </item> </prop> <prop type="string" name="minProtocolVersion"> <enum> <item value="&quot;TLSv1_0&quot;"/> <item value="&quot;TLSv1_1&quot;"/> <item value="&quot;TLSv1_2&quot;"/> </enum> </prop> <prop type="string" name="policyName"> <enum> <item value="&quot;AppGwSslPolicy20150501&quot;"/> <item value="&quot;AppGwSslPolicy20170401&quot;"/> <item value="&quot;AppGwSslPolicy20170401S&quot;"/> </enum> </prop> <prop type="string" name="policyType"> <enum> <item value="&quot;Custom&quot;"/> <item value="&quot;Predefined&quot;"/> </enum> </prop> </prop> <prop type="array<object>" name="trustedRootCertificates"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data"/> <prop type="string" name="keyVaultSecretId"/> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="urlPathMaps"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="defaultBackendAddressPool"/> <prop type="@SubResource_read" name="defaultBackendHttpSettings"/> <prop type="@SubResource_read" name="defaultRedirectConfiguration"/> <prop type="@SubResource_read" name="defaultRewriteRuleSet"/> <prop type="array<object>" name="pathRules"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="backendAddressPool"/> <prop type="@SubResource_read" name="backendHttpSettings"/> <prop type="array<string>" name="paths"> <item type="string"/> </prop> <prop type="string" name="provisioningState"/> <prop type="@SubResource_read" name="redirectConfiguration"/> <prop type="@SubResource_read" name="rewriteRuleSet"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="object" name="webApplicationFirewallConfiguration"> <prop type="array<object>" name="disabledRuleGroups"> <item type="object"> <prop type="string" name="ruleGroupName" required="True"/> <prop type="array<integer32>" name="rules"> <item type="integer32"/> </prop> </item> </prop> <prop type="boolean" name="enabled" required="True"/> <prop type="array<object>" name="exclusions"> <item type="object"> <prop type="string" name="matchVariable" required="True"/> <prop type="string" name="selector" required="True"/> <prop type="string" name="selectorMatchOperator" required="True"/> </item> </prop> <prop type="integer32" name="fileUploadLimitInMb"> <format maximum="500" minimum="0"/> </prop> <prop type="string" name="firewallMode" required="True"> <enum> <item value="&quot;Detection&quot;"/> <item value="&quot;Prevention&quot;"/> </enum> </prop> <prop type="integer32" name="maxRequestBodySize"> <format maximum="128" minimum="8"/> </prop> <prop type="integer32" name="maxRequestBodySizeInKb"> <format maximum="128" minimum="8"/> </prop> <prop type="boolean" name="requestBodyCheck"/> <prop type="string" name="ruleSetType" required="True"/> <prop type="string" name="ruleSetVersion" required="True"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@MgmtErrorFormat"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> <command name="delete" version="2018-11-01" confirmation=""> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}" version="2018-11-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9hcHBsaWNhdGlvbkdhdGV3YXlzL3thcHBsaWNhdGlvbkdhdGV3YXlOYW1lfQ==/V/MjAxOC0xMS0wMQ=="/> <argGroup name=""> <arg type="string" var="$Path.applicationGatewayName" options="name n" required="True" group="" idPart="name"> <help short="Name of the application gateway."/> </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="ApplicationGateways_Delete"> <longRunning finalStateVia="azure-async-operation"/> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}"> <request method="delete"> <path> <param type="string" name="applicationGatewayName" arg="$Path.applicationGatewayName" 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="&quot;2018-11-01&quot;"/> </const> </query> </request> <response statusCode="200"/> <response statusCode="202"/> <response statusCode="204"/> <response isError="True"> <body> <json> <schema type="@MgmtErrorFormat"/> </json> </body> </response> </http> </operation> </command> <command name="create" version="2018-11-01"> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}" version="2018-11-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9hcHBsaWNhdGlvbkdhdGV3YXlzL3thcHBsaWNhdGlvbkdhdGV3YXlOYW1lfQ==/V/MjAxOC0xMS0wMQ=="/> <argGroup name=""> <arg type="string" var="$Path.applicationGatewayName" options="name n" required="True" group="" idPart="name"> <help short="Name of the application gateway."/> </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> <argGroup name="Parameters"> <arg type="string" var="$parameters.etag" options="etag" group="Parameters"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="$parameters.id" options="id" hide="True" group="Parameters"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"/> </arg> <arg type="object" var="$parameters.identity" options="identity" group="Parameters"> <help short="The identity of the application gateway, if configured."/> <arg type="string" var="$parameters.identity.type" options="type"> <help short="The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."/> <enum> <item name="None" value="&quot;None&quot;"/> <item name="SystemAssigned" value="&quot;SystemAssigned&quot;"/> <item name="SystemAssigned, UserAssigned" value="&quot;SystemAssigned, UserAssigned&quot;"/> <item name="UserAssigned" value="&quot;UserAssigned&quot;"/> </enum> </arg> <arg type="object" var="$parameters.identity.userAssignedIdentities" options="user-assigned-identities"> <help short="The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."/> <additionalProp> <item type="object"> <blank value="{}"/> </item> </additionalProp> </arg> </arg> <arg type="ResourceLocation" var="$parameters.location" options="location l" group="Parameters"> <help short="Resource location."/> </arg> <arg type="object" var="$parameters.tags" options="tags" group="Parameters"> <help short="Resource tags."/> <additionalProp> <item type="string"/> </additionalProp> </arg> <arg type="array<string>" var="$parameters.zones" options="zones" group="Parameters"> <help short="A list of availability zones denoting where the resource needs to come from."/> <item type="string"/> </arg> </argGroup> <argGroup name="Properties"> <arg type="array<object>" var="$parameters.properties.authenticationCertificates" options="authentication-certificates" group="Properties"> <help short="Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item type="object"> <arg type="string" var="$parameters.properties.authenticationCertificates[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.authenticationCertificates[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.authenticationCertificates[].name" options="name"> <help short="Name of the authentication certificate that is unique within an Application Gateway."/> </arg> <arg type="string" var="$parameters.properties.authenticationCertificates[].properties.data" options="data" group="Properties"> <help short="Certificate public data."/> </arg> <arg type="string" var="$parameters.properties.authenticationCertificates[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="string" var="$parameters.properties.authenticationCertificates[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="object" var="$parameters.properties.autoscaleConfiguration" options="autoscale-configuration" group="Properties"> <help short="Autoscale Configuration."/> <arg type="integer32" var="$parameters.properties.autoscaleConfiguration.maxCapacity" options="max-capacity"> <help short="Upper bound on number of Application Gateway capacity."/> <format minimum="2"/> </arg> <arg type="integer32" var="$parameters.properties.autoscaleConfiguration.minCapacity" options="min-capacity" required="True"> <help short="Lower bound on number of Application Gateway capacity."/> <format minimum="0"/> </arg> </arg> <arg type="array<object>" var="$parameters.properties.backendAddressPools" options="backend-address-pools" group="Properties"> <help short="Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item type="object"> <arg type="string" var="$parameters.properties.backendAddressPools[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.backendAddressPools[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.backendAddressPools[].name" options="name"> <help short="Name of the backend address pool that is unique within an Application Gateway."/> </arg> <arg type="array<object>" var="$parameters.properties.backendAddressPools[].properties.backendAddresses" options="backend-addresses" group="Properties"> <help short="Backend addresses."/> <item type="object"> <arg type="string" var="$parameters.properties.backendAddressPools[].properties.backendAddresses[].fqdn" options="fqdn"> <help short="Fully qualified domain name (FQDN)."/> </arg> <arg type="string" var="$parameters.properties.backendAddressPools[].properties.backendAddresses[].ipAddress" options="ip-address"> <help short="IP address."/> </arg> </item> </arg> <arg type="array<object>" var="$parameters.properties.backendAddressPools[].properties.backendIPConfigurations" options="backend-ip-configurations" group="Properties"> <help short="Collection of references to IPs defined in network interfaces."/> <item type="object" cls="NetworkInterfaceIPConfiguration_create"> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.id" options="id" hide="True"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools" options="application-gateway-backend-address-pools" group="Properties"> <help short="The reference of ApplicationGatewayBackendAddressPool resource."/> <item type="object" cls="ApplicationGatewayBackendAddressPool_create"> <arg type="string" var="@ApplicationGatewayBackendAddressPool_create.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="@ApplicationGatewayBackendAddressPool_create.id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="@ApplicationGatewayBackendAddressPool_create.name" options="name"> <help short="Name of the backend address pool that is unique within an Application Gateway."/> </arg> <arg type="array<object>" var="@ApplicationGatewayBackendAddressPool_create.properties.backendAddresses" options="backend-addresses" group="Properties"> <help short="Backend addresses"/> <item type="object"> <arg type="string" var="@ApplicationGatewayBackendAddressPool_create.properties.backendAddresses[].fqdn" options="fqdn"> <help short="Fully qualified domain name (FQDN)."/> </arg> <arg type="string" var="@ApplicationGatewayBackendAddressPool_create.properties.backendAddresses[].ipAddress" options="ip-address"> <help short="IP address"/> </arg> </item> </arg> <arg type="array<@NetworkInterfaceIPConfiguration_create>" var="@ApplicationGatewayBackendAddressPool_create.properties.backendIPConfigurations" options="backend-ip-configurations" group="Properties"> <help short="Collection of references to IPs defined in network interfaces."/> <item type="@NetworkInterfaceIPConfiguration_create"/> </arg> <arg type="string" var="@ApplicationGatewayBackendAddressPool_create.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="string" var="@ApplicationGatewayBackendAddressPool_create.type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="array<@ApplicationSecurityGroup_create>" var="@NetworkInterfaceIPConfiguration_create.properties.applicationSecurityGroups" options="application-security-groups" group="Properties"> <help short="Application security groups in which the IP configuration is included."/> <item type="@ApplicationSecurityGroup_create"/> </arg> <arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools" options="load-balancer-backend-address-pools" group="Properties"> <help short="The reference of LoadBalancerBackendAddressPool resource."/> <item type="object"> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].name" options="name"> <help short="Gets 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="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> </item> </arg> <arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules" options="load-balancer-inbound-nat-rules" group="Properties"> <help short="A list of references of LoadBalancerInboundNatRules."/> <item type="object"> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].name" options="name"> <help short="Gets name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.backendPort" options="backend-port" group="Properties"> <help short="The port used for the internal endpoint. Acceptable values range from 1 to 65535."/> </arg> <arg type="boolean" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.enableFloatingIP" options="enable-floating-ip" group="Properties"> <help short="Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."/> </arg> <arg type="boolean" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.enableTcpReset" options="enable-tcp-reset" group="Properties"> <help short="Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."/> </arg> <arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration" options="frontend-ip-configuration" group="Properties"> <help short="A reference to frontend IP addresses."/> </arg> <arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendPort" options="frontend-port" group="Properties"> <help short="The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."/> </arg> <arg type="integer32" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties"> <help short="The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."/> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.protocol" options="protocol" group="Properties"> <help short="The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."/> <enum> <item name="All" value="&quot;All&quot;"/> <item name="Tcp" value="&quot;Tcp&quot;"/> <item name="Udp" value="&quot;Udp&quot;"/> </enum> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> </item> </arg> <arg type="boolean" var="@NetworkInterfaceIPConfiguration_create.properties.primary" options="primary" group="Properties"> <help short="Gets whether this is a primary customer address on the network interface."/> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.privateIPAddress" options="private-ip-address" group="Properties"> <help short="Private IP address of the IP configuration."/> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.privateIPAddressVersion" options="private-ip-address-version" group="Properties"> <help short="Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."/> <enum> <item name="IPv4" value="&quot;IPv4&quot;"/> <item name="IPv6" value="&quot;IPv6&quot;"/> </enum> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties"> <help short="Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'."/> <enum> <item name="Dynamic" value="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </enum> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="@PublicIPAddress_create" var="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress" options="public-ip-address" group="Properties"> <help short="Public IP address bound to the IP configuration."/> </arg> <arg type="@Subnet_create" var="@NetworkInterfaceIPConfiguration_create.properties.subnet" options="subnet" group="Properties"> <help short="Subnet bound to the IP configuration."/> </arg> <arg type="array<object>" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps" options="virtual-network-taps" group="Properties"> <help short="The reference to Virtual Network Taps."/> <item type="object"> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].etag" options="etag"> <help short="Gets a unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/> </arg> <arg type="ResourceLocation" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].location" options="location l"> <help short="Resource location."/> </arg> <arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration" options="destination-load-balancer-front-end-ip-configuration" group="Properties"> <help short="The reference to the private IP address on the internal Load Balancer that will receive the tap"/> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.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="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.privateIPAddress" options="private-ip-address" group="Properties"> <help short="The private IP address of the IP configuration."/> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties"> <help short="The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'."/> <enum> <item name="Dynamic" value="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </enum> </arg> <arg type="string" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.publicIPAddress" options="public-ip-address" group="Properties" cls="PublicIPAddress_create"> <help short="The reference of the Public IP resource."/> <arg type="string" var="@PublicIPAddress_create.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@PublicIPAddress_create.id" options="id" hide="True"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/> </arg> <arg type="ResourceLocation" var="@PublicIPAddress_create.location" options="location l"> <help short="Resource location."/> </arg> <arg type="object" var="@PublicIPAddress_create.properties.ddosSettings" options="ddos-settings" group="Properties"> <help short="The DDoS protection custom policy associated with the public IP address."/> <arg type="@SubResource_create" var="@PublicIPAddress_create.properties.ddosSettings.ddosCustomPolicy" options="ddos-custom-policy"> <help short="The DDoS custom policy associated with the public IP."/> </arg> <arg type="string" var="@PublicIPAddress_create.properties.ddosSettings.protectionCoverage" options="protection-coverage"> <help short="The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."/> <enum> <item name="Basic" value="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </enum> </arg> </arg> <arg type="object" var="@PublicIPAddress_create.properties.dnsSettings" options="dns-settings" group="Properties"> <help short="The FQDN of the DNS record associated with the public IP address."/> <arg type="string" var="@PublicIPAddress_create.properties.dnsSettings.domainNameLabel" options="domain-name-label"> <help short="Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/> </arg> <arg type="string" var="@PublicIPAddress_create.properties.dnsSettings.fqdn" options="fqdn"> <help short="Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/> </arg> <arg type="string" var="@PublicIPAddress_create.properties.dnsSettings.reverseFqdn" options="reverse-fqdn"> <help short="Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. "/> </arg> </arg> <arg type="integer32" var="@PublicIPAddress_create.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties"> <help short="The idle timeout of the public IP address."/> </arg> <arg type="string" var="@PublicIPAddress_create.properties.ipAddress" options="ip-address" group="Properties"> <help short="The IP address associated with the public IP address resource."/> </arg> <arg type="array<object>" var="@PublicIPAddress_create.properties.ipTags" options="ip-tags" group="Properties"> <help short="The list of tags associated with the public IP address."/> <item type="object"> <arg type="string" var="@PublicIPAddress_create.properties.ipTags[].ipTagType" options="ip-tag-type"> <help short="Gets or sets the ipTag type: Example FirstPartyUsage."/> </arg> <arg type="string" var="@PublicIPAddress_create.properties.ipTags[].tag" options="tag"> <help short="Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"/> </arg> </item> </arg> <arg type="string" var="@PublicIPAddress_create.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="string" var="@PublicIPAddress_create.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties"> <help short="The public IP address version. Possible values are: 'IPv4' and 'IPv6'."/> <enum> <item name="IPv4" value="&quot;IPv4&quot;"/> <item name="IPv6" value="&quot;IPv6&quot;"/> </enum> </arg> <arg type="string" var="@PublicIPAddress_create.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties"> <help short="The public IP allocation method. Possible values are: 'Static' and 'Dynamic'."/> <enum> <item name="Dynamic" value="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </enum> </arg> <arg type="@SubResource_create" var="@PublicIPAddress_create.properties.publicIPPrefix" options="public-ip-prefix" group="Properties"> <help short="The Public IP Prefix this Public IP Address should be allocated from."/> </arg> <arg type="string" var="@PublicIPAddress_create.properties.resourceGuid" options="resource-guid" group="Properties"> <help short="The resource GUID property of the public IP resource."/> </arg> <arg type="object" var="@PublicIPAddress_create.sku" options="sku"> <help short="The public IP address SKU."/> <arg type="string" var="@PublicIPAddress_create.sku.name" options="name"> <help short="Name of a public IP address SKU."/> <enum> <item name="Basic" value="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </enum> </arg> </arg> <arg type="object" var="@PublicIPAddress_create.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item type="string"/> </additionalProp> </arg> <arg type="array<string>" var="@PublicIPAddress_create.zones" options="zones"> <help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/> <item type="string"/> </arg> </arg> <arg type="@SubResource_create" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.publicIPPrefix" options="public-ip-prefix" group="Properties"> <help short="The reference of the Public IP Prefix resource."/> </arg> <arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.subnet" options="subnet" group="Properties" cls="Subnet_create"> <help short="The reference of the subnet resource."/> <arg type="string" var="@Subnet_create.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@Subnet_create.id" options="id" hide="True"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </arg> <arg type="string" var="@Subnet_create.name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="string" var="@Subnet_create.properties.addressPrefix" options="address-prefix" group="Properties"> <help short="The address prefix for the subnet."/> </arg> <arg type="array<string>" var="@Subnet_create.properties.addressPrefixes" options="address-prefixes" group="Properties"> <help short="List of address prefixes for the subnet."/> <item type="string"/> </arg> <arg type="array<object>" var="@Subnet_create.properties.delegations" options="delegations" group="Properties"> <help short="Gets an array of references to the delegations on the subnet."/> <item type="object"> <arg type="string" var="@Subnet_create.properties.delegations[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="@Subnet_create.properties.delegations[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="@Subnet_create.properties.delegations[].name" options="name"> <help short="The name of the resource that is unique within a subnet. This name can be used to access the resource."/> </arg> <arg type="array<string>" var="@Subnet_create.properties.delegations[].properties.actions" options="actions" group="Properties"> <help short="Describes the actions permitted to the service upon delegation"/> <item type="string"/> </arg> <arg type="string" var="@Subnet_create.properties.delegations[].properties.serviceName" options="service-name" group="Properties"> <help short="The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)"/> </arg> </item> </arg> <arg type="object" var="@Subnet_create.properties.networkSecurityGroup" options="network-security-group" group="Properties"> <help short="The reference of the NetworkSecurityGroup resource."/> <arg type="string" var="@Subnet_create.properties.networkSecurityGroup.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@Subnet_create.properties.networkSecurityGroup.id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/> </arg> <arg type="ResourceLocation" var="@Subnet_create.properties.networkSecurityGroup.location" options="location l"> <help short="Resource location."/> </arg> <arg type="array<@SecurityRule_create>" var="@Subnet_create.properties.networkSecurityGroup.properties.defaultSecurityRules" options="default-security-rules" group="Properties"> <help short="The default security rules of network security group."/> <item type="@SecurityRule_create"/> </arg> <arg type="string" var="@Subnet_create.properties.networkSecurityGroup.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="string" var="@Subnet_create.properties.networkSecurityGroup.properties.resourceGuid" options="resource-guid" group="Properties"> <help short="The resource GUID property of the network security group resource."/> </arg> <arg type="array<object>" var="@Subnet_create.properties.networkSecurityGroup.properties.securityRules" options="security-rules" group="Properties"> <help short="A collection of security rules of the network security group."/> <item type="object" cls="SecurityRule_create"> <arg type="string" var="@SecurityRule_create.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@SecurityRule_create.id" options="id" hide="True"> <help short="Resource ID."/> </arg> <arg type="string" var="@SecurityRule_create.name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="string" var="@SecurityRule_create.properties.access" options="access" group="Properties"> <help short="The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."/> <enum> <item name="Allow" value="&quot;Allow&quot;"/> <item name="Deny" value="&quot;Deny&quot;"/> </enum> </arg> <arg type="string" var="@SecurityRule_create.properties.description" options="description" group="Properties"> <help short="A description for this rule. Restricted to 140 chars."/> </arg> <arg type="string" var="@SecurityRule_create.properties.destinationAddressPrefix" options="destination-address-prefix" group="Properties"> <help short="The destination address prefix. CIDR or destination IP range. Asterisks '*' 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="@SecurityRule_create.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="@SecurityRule_create.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="@SecurityRule_create.properties.destinationPortRange" options="destination-port-range" group="Properties"> <help short="The destination port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports."/> </arg> <arg type="array<string>" var="@SecurityRule_create.properties.destinationPortRanges" options="destination-port-ranges" group="Properties"> <help short="The destination port ranges."/> <item type="string"/> </arg> <arg type="string" var="@SecurityRule_create.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. Possible values are: 'Inbound' and 'Outbound'."/> <enum> <item name="Inbound" value="&quot;Inbound&quot;"/> <item name="Outbound" value="&quot;Outbound&quot;"/> </enum> </arg> <arg type="integer32" var="@SecurityRule_create.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="@SecurityRule_create.properties.protocol" options="protocol" group="Properties"> <help short="Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."/> <enum> <item name="*" value="&quot;*&quot;"/> <item name="Tcp" value="&quot;Tcp&quot;"/> <item name="Udp" value="&quot;Udp&quot;"/> </enum> </arg> <arg type="string" var="@SecurityRule_create.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="string" var="@SecurityRule_create.properties.sourceAddressPrefix" options="source-address-prefix" group="Properties"> <help short="The CIDR or source IP range. Asterisks '*' 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="@SecurityRule_create.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="@SecurityRule_create.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="@SecurityRule_create.properties.sourcePortRange" options="source-port-range" group="Properties"> <help short="The source port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports."/> </arg> <arg type="array<string>" var="@SecurityRule_create.properties.sourcePortRanges" options="source-port-ranges" group="Properties"> <help short="The source port ranges."/> <item type="string"/> </arg> </item> </arg> <arg type="object" var="@Subnet_create.properties.networkSecurityGroup.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item type="string"/> </additionalProp> </arg> </arg> <arg type="string" var="@Subnet_create.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the resource."/> </arg> <arg type="array<object>" var="@Subnet_create.properties.resourceNavigationLinks" options="resource-navigation-links" group="Properties"> <help short="Gets an array of references to the external resources using subnet."/> <item type="object"> <arg type="string" var="@Subnet_create.properties.resourceNavigationLinks[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="@Subnet_create.properties.resourceNavigationLinks[].name" options="name"> <help short="Name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="string" var="@Subnet_create.properties.resourceNavigationLinks[].properties.link" options="link" group="Properties"> <help short="Link to the external resource"/> </arg> <arg type="string" var="@Subnet_create.properties.resourceNavigationLinks[].properties.linkedResourceType" options="linked-resource-type" group="Properties"> <help short="Resource type of the linked resource."/> </arg> </item> </arg> <arg type="object" var="@Subnet_create.properties.routeTable" options="route-table" group="Properties"> <help short="The reference of the RouteTable resource."/> <arg type="string" var="@Subnet_create.properties.routeTable.etag" options="etag"> <help short="Gets a unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@Subnet_create.properties.routeTable.id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </arg> <arg type="ResourceLocation" var="@Subnet_create.properties.routeTable.location" options="location l"> <help short="Resource location."/> </arg> <arg type="boolean" var="@Subnet_create.properties.routeTable.properties.disableBgpRoutePropagation" options="disable-bgp-route-propagation" group="Properties"> <help short="Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."/> </arg> <arg type="string" var="@Subnet_create.properties.routeTable.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="array<object>" var="@Subnet_create.properties.routeTable.properties.routes" options="routes" group="Properties"> <help short="Collection of routes contained within a route table."/> <item type="object"> <arg type="string" var="@Subnet_create.properties.routeTable.properties.routes[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@Subnet_create.properties.routeTable.properties.routes[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </arg> <arg type="string" var="@Subnet_create.properties.routeTable.properties.routes[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="string" var="@Subnet_create.properties.routeTable.properties.routes[].properties.addressPrefix" options="address-prefix" group="Properties"> <help short="The destination CIDR to which the route applies."/> </arg> <arg type="string" var="@Subnet_create.properties.routeTable.properties.routes[].properties.nextHopIpAddress" options="next-hop-ip-address" group="Properties"> <help short="The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."/> </arg> <arg type="string" var="@Subnet_create.properties.routeTable.properties.routes[].properties.nextHopType" options="next-hop-type" group="Properties"> <help short="The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'"/> <enum> <item name="Internet" value="&quot;Internet&quot;"/> <item name="None" value="&quot;None&quot;"/> <item name="VirtualAppliance" value="&quot;VirtualAppliance&quot;"/> <item name="VirtualNetworkGateway" value="&quot;VirtualNetworkGateway&quot;"/> <item name="VnetLocal" value="&quot;VnetLocal&quot;"/> </enum> </arg> <arg type="string" var="@Subnet_create.properties.routeTable.properties.routes[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> </item> </arg> <arg type="object" var="@Subnet_create.properties.routeTable.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item type="string"/> </additionalProp> </arg> </arg> <arg type="array<object>" var="@Subnet_create.properties.serviceAssociationLinks" options="service-association-links" group="Properties"> <help short="Gets an array of references to services injecting into this subnet."/> <item type="object"> <arg type="string" var="@Subnet_create.properties.serviceAssociationLinks[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="@Subnet_create.properties.serviceAssociationLinks[].name" options="name"> <help short="Name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="string" var="@Subnet_create.properties.serviceAssociationLinks[].properties.link" options="link" group="Properties"> <help short="Link to the external resource."/> </arg> <arg type="string" var="@Subnet_create.properties.serviceAssociationLinks[].properties.linkedResourceType" options="linked-resource-type" group="Properties"> <help short="Resource type of the linked resource."/> </arg> </item> </arg> <arg type="array<object>" var="@Subnet_create.properties.serviceEndpointPolicies" options="service-endpoint-policies" group="Properties"> <help short="An array of service endpoint policies."/> <item type="object"> <arg type="string" var="@Subnet_create.properties.serviceEndpointPolicies[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@Subnet_create.properties.serviceEndpointPolicies[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </arg> <arg type="ResourceLocation" var="@Subnet_create.properties.serviceEndpointPolicies[].location" options="location l"> <help short="Resource location."/> </arg> <arg type="array<object>" var="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions" options="service-endpoint-policy-definitions" group="Properties"> <help short="A collection of service endpoint policy definitions of the service endpoint policy."/> <item type="object"> <arg type="string" var="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="ResourceId" var="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </arg> <arg type="string" var="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="string" var="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description" options="description" group="Properties"> <help short="A description for this rule. Restricted to 140 chars."/> </arg> <arg type="string" var="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service" options="service" group="Properties"> <help short="service endpoint name."/> </arg> <arg type="array<string>" var="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources" options="service-resources" group="Properties"> <help short="A list of service resources."/> <item type="string"/> </arg> </item> </arg> <arg type="object" var="@Subnet_create.properties.serviceEndpointPolicies[].tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item type="string"/> </additionalProp> </arg> </item> </arg> <arg type="array<object>" var="@Subnet_create.properties.serviceEndpoints" options="service-endpoints" group="Properties"> <help short="An array of service endpoints."/> <item type="object"> <arg type="array<string>" var="@Subnet_create.properties.serviceEndpoints[].locations" options="locations"> <help short="A list of locations."/> <item type="string"/> </arg> <arg type="string" var="@Subnet_create.properties.serviceEndpoints[].provisioningState" options="provisioning-state"> <help short="The provisioning state of the resource."/> </arg> <arg type="string" var="@Subnet_create.properties.serviceEndpoints[].service" options="service"> <help short="The type of the endpoint service."/> </arg> </item> </arg> </arg> <arg type="array<string>" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.zones" options="zones"> <help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/> <item type="string"/> </arg> </arg> <arg type="@NetworkInterfaceIPConfiguration_create" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration" options="destination-network-interface-ip-configuration" group="Properties"> <help short="The reference to the private IP Address of the collector nic that will receive the tap"/> </arg> <arg type="integer" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationPort" options="destination-port" group="Properties"> <help short="The VXLAN destination port that will receive the tapped traffic."/> </arg> <arg type="object" var="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item type="string"/> </additionalProp> </arg> </item> </arg> </item> </arg> <arg type="string" var="$parameters.properties.backendAddressPools[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="string" var="$parameters.properties.backendAddressPools[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="array<object>" var="$parameters.properties.backendHttpSettingsCollection" options="backend-http-settings-collection" group="Properties"> <help short="Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item type="object"> <arg type="string" var="$parameters.properties.backendHttpSettingsCollection[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.backendHttpSettingsCollection[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.backendHttpSettingsCollection[].name" options="name"> <help short="Name of the backend http settings that is unique within an Application Gateway."/> </arg> <arg type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.affinityCookieName" options="affinity-cookie-name" group="Properties"> <help short="Cookie name to use for the affinity cookie."/> </arg> <arg type="array<@SubResource_create>" var="$parameters.properties.backendHttpSettingsCollection[].properties.authenticationCertificates" options="authentication-certificates" group="Properties"> <help short="Array of references to application gateway authentication certificates."/> <item type="@SubResource_create"/> </arg> <arg type="object" var="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining" options="connection-draining" group="Properties"> <help short="Connection draining of the backend http settings resource."/> <arg type="integer32" var="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining.drainTimeoutInSec" options="drain-timeout-in-sec" required="True"> <help short="The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."/> <format maximum="3600" minimum="1"/> </arg> <arg type="boolean" var="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining.enabled" options="enabled" required="True"> <help short="Whether connection draining is enabled or not."/> </arg> </arg> <arg type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.cookieBasedAffinity" options="cookie-based-affinity" group="Properties"> <help short="Cookie based affinity."/> <enum> <item name="Disabled" value="&quot;Disabled&quot;"/> <item name="Enabled" value="&quot;Enabled&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.hostName" options="host-name" group="Properties"> <help short="Host header to be sent to the backend servers."/> </arg> <arg type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.path" options="path" group="Properties"> <help short="Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."/> </arg> <arg type="boolean" var="$parameters.properties.backendHttpSettingsCollection[].properties.pickHostNameFromBackendAddress" options="pick-host-name-from-backend-address" group="Properties"> <help short="Whether to pick host header should be picked from the host name of the backend server. Default value is false."/> </arg> <arg type="integer32" var="$parameters.properties.backendHttpSettingsCollection[].properties.port" options="port" group="Properties"> <help short="The destination port on the backend."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.backendHttpSettingsCollection[].properties.probe" options="probe" group="Properties"> <help short="Probe resource of an application gateway."/> </arg> <arg type="boolean" var="$parameters.properties.backendHttpSettingsCollection[].properties.probeEnabled" options="probe-enabled" group="Properties"> <help short="Whether the probe is enabled. Default value is false."/> </arg> <arg type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.protocol" options="protocol" group="Properties"> <help short="The protocol used to communicate with the backend."/> <enum> <item name="Http" value="&quot;Http&quot;"/> <item name="Https" value="&quot;Https&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="integer32" var="$parameters.properties.backendHttpSettingsCollection[].properties.requestTimeout" options="request-timeout" group="Properties"> <help short="Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."/> </arg> <arg type="array<@SubResource_create>" var="$parameters.properties.backendHttpSettingsCollection[].properties.trustedRootCertificates" options="trusted-root-certificates" group="Properties"> <help short="Array of references to application gateway trusted root certificates."/> <item type="@SubResource_create"/> </arg> <arg type="string" var="$parameters.properties.backendHttpSettingsCollection[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="array<@ApplicationGatewayCustomError_create>" var="$parameters.properties.customErrorConfigurations" options="custom-error-configurations" group="Properties"> <help short="Custom error configurations of the application gateway resource."/> <item type="@ApplicationGatewayCustomError_create"/> </arg> <arg type="boolean" var="$parameters.properties.enableFips" options="enable-fips" group="Properties"> <help short="Whether FIPS is enabled on the application gateway resource."/> </arg> <arg type="boolean" var="$parameters.properties.enableHttp2" options="enable-http2" group="Properties"> <help short="Whether HTTP2 is enabled on the application gateway resource."/> </arg> <arg type="array<object>" var="$parameters.properties.frontendIPConfigurations" options="frontend-ip-configurations" group="Properties"> <help short="Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item type="object"> <arg type="string" var="$parameters.properties.frontendIPConfigurations[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.frontendIPConfigurations[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.frontendIPConfigurations[].name" options="name"> <help short="Name of the frontend IP configuration that is unique within an Application Gateway."/> </arg> <arg type="string" var="$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress" options="private-ip-address" group="Properties"> <help short="PrivateIPAddress of the network interface IP Configuration."/> </arg> <arg type="string" var="$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties"> <help short="The private IP address allocation method."/> <enum> <item name="Dynamic" value="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.frontendIPConfigurations[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress" options="public-ip-address" group="Properties"> <help short="Reference to the PublicIP resource."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.frontendIPConfigurations[].properties.subnet" options="subnet" group="Properties"> <help short="Reference to the subnet resource."/> </arg> <arg type="string" var="$parameters.properties.frontendIPConfigurations[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="array<object>" var="$parameters.properties.frontendPorts" options="frontend-ports" group="Properties"> <help short="Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item type="object"> <arg type="string" var="$parameters.properties.frontendPorts[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.frontendPorts[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.frontendPorts[].name" options="name"> <help short="Name of the frontend port that is unique within an Application Gateway."/> </arg> <arg type="integer32" var="$parameters.properties.frontendPorts[].properties.port" options="port" group="Properties"> <help short="Frontend port."/> </arg> <arg type="string" var="$parameters.properties.frontendPorts[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="string" var="$parameters.properties.frontendPorts[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="array<object>" var="$parameters.properties.gatewayIPConfigurations" options="gateway-ip-configurations" group="Properties"> <help short="Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item type="object"> <arg type="string" var="$parameters.properties.gatewayIPConfigurations[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.gatewayIPConfigurations[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.gatewayIPConfigurations[].name" options="name"> <help short="Name of the IP configuration that is unique within an Application Gateway."/> </arg> <arg type="string" var="$parameters.properties.gatewayIPConfigurations[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="object" var="$parameters.properties.gatewayIPConfigurations[].properties.subnet" options="subnet" group="Properties" cls="SubResource_create"> <help short="Reference to the subnet resource. A subnet from where application gateway gets its private address."/> <arg type="string" var="@SubResource_create.id" options="id"> <help short="Resource ID."/> </arg> </arg> <arg type="string" var="$parameters.properties.gatewayIPConfigurations[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="array<object>" var="$parameters.properties.httpListeners" options="http-listeners" group="Properties"> <help short="Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item type="object"> <arg type="string" var="$parameters.properties.httpListeners[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.httpListeners[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.httpListeners[].name" options="name"> <help short="Name of the HTTP listener that is unique within an Application Gateway."/> </arg> <arg type="array<object>" var="$parameters.properties.httpListeners[].properties.customErrorConfigurations" options="custom-error-configurations" group="Properties"> <help short="Custom error configurations of the HTTP listener."/> <item type="object" cls="ApplicationGatewayCustomError_create"> <arg type="string" var="@ApplicationGatewayCustomError_create.customErrorPageUrl" options="custom-error-page-url"> <help short="Error page URL of the application gateway customer error."/> </arg> <arg type="string" var="@ApplicationGatewayCustomError_create.statusCode" options="status-code"> <help short="Status code of the application gateway customer error."/> <enum> <item name="HttpStatus403" value="&quot;HttpStatus403&quot;"/> <item name="HttpStatus502" value="&quot;HttpStatus502&quot;"/> </enum> </arg> </item> </arg> <arg type="@SubResource_create" var="$parameters.properties.httpListeners[].properties.frontendIPConfiguration" options="frontend-ip-configuration" group="Properties"> <help short="Frontend IP configuration resource of an application gateway."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.httpListeners[].properties.frontendPort" options="frontend-port" group="Properties"> <help short="Frontend port resource of an application gateway."/> </arg> <arg type="string" var="$parameters.properties.httpListeners[].properties.hostName" options="host-name" group="Properties"> <help short="Host name of HTTP listener."/> </arg> <arg type="string" var="$parameters.properties.httpListeners[].properties.protocol" options="protocol" group="Properties"> <help short="Protocol of the HTTP listener."/> <enum> <item name="Http" value="&quot;Http&quot;"/> <item name="Https" value="&quot;Https&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.httpListeners[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="boolean" var="$parameters.properties.httpListeners[].properties.requireServerNameIndication" options="require-server-name-indication" group="Properties"> <help short="Applicable only if protocol is https. Enables SNI for multi-hosting."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.httpListeners[].properties.sslCertificate" options="ssl-certificate" group="Properties"> <help short="SSL certificate resource of an application gateway."/> </arg> <arg type="string" var="$parameters.properties.httpListeners[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="array<object>" var="$parameters.properties.probes" options="probes" group="Properties"> <help short="Probes of the application gateway resource."/> <item type="object"> <arg type="string" var="$parameters.properties.probes[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.probes[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.probes[].name" options="name"> <help short="Name of the probe that is unique within an Application Gateway."/> </arg> <arg type="string" var="$parameters.properties.probes[].properties.host" options="host" group="Properties"> <help short="Host name to send the probe to."/> </arg> <arg type="integer32" var="$parameters.properties.probes[].properties.interval" options="interval" group="Properties"> <help short="The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."/> </arg> <arg type="object" var="$parameters.properties.probes[].properties.match" options="match" group="Properties"> <help short="Criterion for classifying a healthy probe response."/> <arg type="string" var="$parameters.properties.probes[].properties.match.body" options="body"> <help short="Body that must be contained in the health response. Default value is empty."/> </arg> <arg type="array<string>" var="$parameters.properties.probes[].properties.match.statusCodes" options="status-codes"> <help short="Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."/> <item type="string"/> </arg> </arg> <arg type="integer32" var="$parameters.properties.probes[].properties.minServers" options="min-servers" group="Properties"> <help short="Minimum number of servers that are always marked healthy. Default value is 0."/> </arg> <arg type="string" var="$parameters.properties.probes[].properties.path" options="path" group="Properties"> <help short="Relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>."/> </arg> <arg type="boolean" var="$parameters.properties.probes[].properties.pickHostNameFromBackendHttpSettings" options="pick-host-name-from-backend-http-settings" group="Properties"> <help short="Whether the host header should be picked from the backend http settings. Default value is false."/> </arg> <arg type="string" var="$parameters.properties.probes[].properties.protocol" options="protocol" group="Properties"> <help short="The protocol used for the probe."/> <enum> <item name="Http" value="&quot;Http&quot;"/> <item name="Https" value="&quot;Https&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.probes[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="integer32" var="$parameters.properties.probes[].properties.timeout" options="timeout" group="Properties"> <help short="The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."/> </arg> <arg type="integer32" var="$parameters.properties.probes[].properties.unhealthyThreshold" options="unhealthy-threshold" group="Properties"> <help short="The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."/> </arg> <arg type="string" var="$parameters.properties.probes[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="string" var="$parameters.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="array<object>" var="$parameters.properties.redirectConfigurations" options="redirect-configurations" group="Properties"> <help short="Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item type="object"> <arg type="string" var="$parameters.properties.redirectConfigurations[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.redirectConfigurations[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.redirectConfigurations[].name" options="name"> <help short="Name of the redirect configuration that is unique within an Application Gateway."/> </arg> <arg type="boolean" var="$parameters.properties.redirectConfigurations[].properties.includePath" options="include-path" group="Properties"> <help short="Include path in the redirected url."/> </arg> <arg type="boolean" var="$parameters.properties.redirectConfigurations[].properties.includeQueryString" options="include-query-string" group="Properties"> <help short="Include query string in the redirected url."/> </arg> <arg type="array<@SubResource_create>" var="$parameters.properties.redirectConfigurations[].properties.pathRules" options="path-rules" group="Properties"> <help short="Path rules specifying redirect configuration."/> <item type="@SubResource_create"/> </arg> <arg type="string" var="$parameters.properties.redirectConfigurations[].properties.redirectType" options="redirect-type" group="Properties"> <help short="HTTP redirection type."/> <enum> <item name="Found" value="&quot;Found&quot;"/> <item name="Permanent" value="&quot;Permanent&quot;"/> <item name="SeeOther" value="&quot;SeeOther&quot;"/> <item name="Temporary" value="&quot;Temporary&quot;"/> </enum> </arg> <arg type="array<@SubResource_create>" var="$parameters.properties.redirectConfigurations[].properties.requestRoutingRules" options="request-routing-rules" group="Properties"> <help short="Request routing specifying redirect configuration."/> <item type="@SubResource_create"/> </arg> <arg type="@SubResource_create" var="$parameters.properties.redirectConfigurations[].properties.targetListener" options="target-listener" group="Properties"> <help short="Reference to a listener to redirect the request to."/> </arg> <arg type="string" var="$parameters.properties.redirectConfigurations[].properties.targetUrl" options="target-url" group="Properties"> <help short="Url to redirect the request to."/> </arg> <arg type="array<@SubResource_create>" var="$parameters.properties.redirectConfigurations[].properties.urlPathMaps" options="url-path-maps" group="Properties"> <help short="Url path maps specifying default redirect configuration."/> <item type="@SubResource_create"/> </arg> <arg type="string" var="$parameters.properties.redirectConfigurations[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="array<object>" var="$parameters.properties.requestRoutingRules" options="request-routing-rules" group="Properties"> <help short="Request routing rules of the application gateway resource."/> <item type="object"> <arg type="string" var="$parameters.properties.requestRoutingRules[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.requestRoutingRules[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.requestRoutingRules[].name" options="name"> <help short="Name of the request routing rule that is unique within an Application Gateway."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.requestRoutingRules[].properties.backendAddressPool" options="backend-address-pool" group="Properties"> <help short="Backend address pool resource of the application gateway."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.requestRoutingRules[].properties.backendHttpSettings" options="backend-http-settings" group="Properties"> <help short="Backend http settings resource of the application gateway."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.requestRoutingRules[].properties.httpListener" options="http-listener" group="Properties"> <help short="Http listener resource of the application gateway."/> </arg> <arg type="string" var="$parameters.properties.requestRoutingRules[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.requestRoutingRules[].properties.redirectConfiguration" options="redirect-configuration" group="Properties"> <help short="Redirect configuration resource of the application gateway."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.requestRoutingRules[].properties.rewriteRuleSet" options="rewrite-rule-set" group="Properties"> <help short="Rewrite Rule Set resource in Basic rule of the application gateway."/> </arg> <arg type="string" var="$parameters.properties.requestRoutingRules[].properties.ruleType" options="rule-type" group="Properties"> <help short="Rule type."/> <enum> <item name="Basic" value="&quot;Basic&quot;"/> <item name="PathBasedRouting" value="&quot;PathBasedRouting&quot;"/> </enum> </arg> <arg type="@SubResource_create" var="$parameters.properties.requestRoutingRules[].properties.urlPathMap" options="url-path-map" group="Properties"> <help short="URL path map resource of the application gateway."/> </arg> <arg type="string" var="$parameters.properties.requestRoutingRules[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="string" var="$parameters.properties.resourceGuid" options="resource-guid" group="Properties"> <help short="Resource GUID property of the application gateway resource."/> </arg> <arg type="array<object>" var="$parameters.properties.rewriteRuleSets" options="rewrite-rule-sets" group="Properties"> <help short="Rewrite rules for the application gateway resource."/> <item type="object"> <arg type="string" var="$parameters.properties.rewriteRuleSets[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.rewriteRuleSets[].name" options="name"> <help short="Name of the rewrite rule set that is unique within an Application Gateway."/> </arg> <arg type="array<object>" var="$parameters.properties.rewriteRuleSets[].properties.rewriteRules" options="rewrite-rules" group="Properties"> <help short="Rewrite rules in the rewrite rule set."/> <item type="object"> <arg type="object" var="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet" options="action-set"> <help short="Set of actions to be done as part of the rewrite Rule."/> <arg type="array<object>" var="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet.requestHeaderConfigurations" options="request-header-configurations"> <help short="Request Header Actions in the Action Set."/> <item type="object" cls="ApplicationGatewayHeaderConfiguration_create"> <arg type="string" var="@ApplicationGatewayHeaderConfiguration_create.headerName" options="header-name"> <help short="Header name of the header configuration."/> </arg> <arg type="string" var="@ApplicationGatewayHeaderConfiguration_create.headerValue" options="header-value"> <help short="Header value of the header configuration."/> </arg> </item> </arg> <arg type="array<@ApplicationGatewayHeaderConfiguration_create>" var="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet.responseHeaderConfigurations" options="response-header-configurations"> <help short="Response Header Actions in the Action Set."/> <item type="@ApplicationGatewayHeaderConfiguration_create"/> </arg> </arg> <arg type="string" var="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].name" options="name"> <help short="Name of the rewrite rule that is unique within an Application Gateway."/> </arg> </item> </arg> </item> </arg> <arg type="object" var="$parameters.properties.sku" options="sku" group="Properties"> <help short="SKU of the application gateway resource."/> <arg type="integer32" var="$parameters.properties.sku.capacity" options="capacity"> <help short="Capacity (instance count) of an application gateway."/> </arg> <arg type="string" var="$parameters.properties.sku.name" options="name"> <help short="Name of an application gateway SKU."/> <enum> <item name="Standard_Large" value="&quot;Standard_Large&quot;"/> <item name="Standard_Medium" value="&quot;Standard_Medium&quot;"/> <item name="Standard_Small" value="&quot;Standard_Small&quot;"/> <item name="Standard_v2" value="&quot;Standard_v2&quot;"/> <item name="WAF_Large" value="&quot;WAF_Large&quot;"/> <item name="WAF_Medium" value="&quot;WAF_Medium&quot;"/> <item name="WAF_v2" value="&quot;WAF_v2&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.sku.tier" options="tier"> <help short="Tier of an application gateway."/> <enum> <item name="Standard" value="&quot;Standard&quot;"/> <item name="Standard_v2" value="&quot;Standard_v2&quot;"/> <item name="WAF" value="&quot;WAF&quot;"/> <item name="WAF_v2" value="&quot;WAF_v2&quot;"/> </enum> </arg> </arg> <arg type="array<object>" var="$parameters.properties.sslCertificates" options="ssl-certificates" group="Properties"> <help short="SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item type="object"> <arg type="string" var="$parameters.properties.sslCertificates[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.sslCertificates[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.sslCertificates[].name" options="name"> <help short="Name of the SSL certificate that is unique within an Application Gateway."/> </arg> <arg type="string" var="$parameters.properties.sslCertificates[].properties.data" options="data" group="Properties"> <help short="Base-64 encoded pfx certificate. Only applicable in PUT Request."/> </arg> <arg type="string" var="$parameters.properties.sslCertificates[].properties.keyVaultSecretId" options="key-vault-secret-id" group="Properties"> <help short="Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."/> </arg> <arg type="string" var="$parameters.properties.sslCertificates[].properties.password" options="password" group="Properties"> <help short="Password for the pfx file specified in data. Only applicable in PUT request."/> </arg> <arg type="string" var="$parameters.properties.sslCertificates[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="string" var="$parameters.properties.sslCertificates[].properties.publicCertData" options="public-cert-data" group="Properties"> <help short="Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."/> </arg> <arg type="string" var="$parameters.properties.sslCertificates[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="object" var="$parameters.properties.sslPolicy" options="ssl-policy" group="Properties"> <help short="SSL policy of the application gateway resource."/> <arg type="array<string>" var="$parameters.properties.sslPolicy.cipherSuites" options="cipher-suites"> <help short="Ssl cipher suites to be enabled in the specified order to application gateway."/> <item type="string"> <enum> <item name="TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" value="&quot;TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA&quot;"/> <item name="TLS_DHE_DSS_WITH_AES_128_CBC_SHA" value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA&quot;"/> <item name="TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA256&quot;"/> <item name="TLS_DHE_DSS_WITH_AES_256_CBC_SHA" value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA&quot;"/> <item name="TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA256&quot;"/> <item name="TLS_DHE_RSA_WITH_AES_128_CBC_SHA" value="&quot;TLS_DHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item name="TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" value="&quot;TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item name="TLS_DHE_RSA_WITH_AES_256_CBC_SHA" value="&quot;TLS_DHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item name="TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" value="&quot;TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" value="&quot;TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" value="&quot;TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item name="TLS_RSA_WITH_3DES_EDE_CBC_SHA" value="&quot;TLS_RSA_WITH_3DES_EDE_CBC_SHA&quot;"/> <item name="TLS_RSA_WITH_AES_128_CBC_SHA" value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item name="TLS_RSA_WITH_AES_128_CBC_SHA256" value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item name="TLS_RSA_WITH_AES_128_GCM_SHA256" value="&quot;TLS_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item name="TLS_RSA_WITH_AES_256_CBC_SHA" value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item name="TLS_RSA_WITH_AES_256_CBC_SHA256" value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA256&quot;"/> <item name="TLS_RSA_WITH_AES_256_GCM_SHA384" value="&quot;TLS_RSA_WITH_AES_256_GCM_SHA384&quot;"/> </enum> </item> </arg> <arg type="array<string>" var="$parameters.properties.sslPolicy.disabledSslProtocols" options="disabled-ssl-protocols"> <help short="Ssl protocols to be disabled on application gateway."/> <item type="string"> <enum> <item name="TLSv1_0" value="&quot;TLSv1_0&quot;"/> <item name="TLSv1_1" value="&quot;TLSv1_1&quot;"/> <item name="TLSv1_2" value="&quot;TLSv1_2&quot;"/> </enum> </item> </arg> <arg type="string" var="$parameters.properties.sslPolicy.minProtocolVersion" options="min-protocol-version"> <help short="Minimum version of Ssl protocol to be supported on application gateway."/> <enum> <item name="TLSv1_0" value="&quot;TLSv1_0&quot;"/> <item name="TLSv1_1" value="&quot;TLSv1_1&quot;"/> <item name="TLSv1_2" value="&quot;TLSv1_2&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.sslPolicy.policyName" options="policy-name"> <help short="Name of Ssl predefined policy"/> <enum> <item name="AppGwSslPolicy20150501" value="&quot;AppGwSslPolicy20150501&quot;"/> <item name="AppGwSslPolicy20170401" value="&quot;AppGwSslPolicy20170401&quot;"/> <item name="AppGwSslPolicy20170401S" value="&quot;AppGwSslPolicy20170401S&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.sslPolicy.policyType" options="policy-type"> <help short="Type of Ssl Policy"/> <enum> <item name="Custom" value="&quot;Custom&quot;"/> <item name="Predefined" value="&quot;Predefined&quot;"/> </enum> </arg> </arg> <arg type="array<object>" var="$parameters.properties.trustedRootCertificates" options="trusted-root-certificates" group="Properties"> <help short="Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item type="object"> <arg type="string" var="$parameters.properties.trustedRootCertificates[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.trustedRootCertificates[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.trustedRootCertificates[].name" options="name"> <help short="Name of the trusted root certificate that is unique within an Application Gateway."/> </arg> <arg type="string" var="$parameters.properties.trustedRootCertificates[].properties.data" options="data" group="Properties"> <help short="Certificate public data."/> </arg> <arg type="string" var="$parameters.properties.trustedRootCertificates[].properties.keyVaultSecretId" options="key-vault-secret-id" group="Properties"> <help short="Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."/> </arg> <arg type="string" var="$parameters.properties.trustedRootCertificates[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="string" var="$parameters.properties.trustedRootCertificates[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="array<object>" var="$parameters.properties.urlPathMaps" options="url-path-maps" group="Properties"> <help short="URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item type="object"> <arg type="string" var="$parameters.properties.urlPathMaps[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.urlPathMaps[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.urlPathMaps[].name" options="name"> <help short="Name of the URL path map that is unique within an Application Gateway."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.urlPathMaps[].properties.defaultBackendAddressPool" options="default-backend-address-pool" group="Properties"> <help short="Default backend address pool resource of URL path map."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.urlPathMaps[].properties.defaultBackendHttpSettings" options="default-backend-http-settings" group="Properties"> <help short="Default backend http settings resource of URL path map."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.urlPathMaps[].properties.defaultRedirectConfiguration" options="default-redirect-configuration" group="Properties"> <help short="Default redirect configuration resource of URL path map."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.urlPathMaps[].properties.defaultRewriteRuleSet" options="default-rewrite-rule-set" group="Properties"> <help short="Default Rewrite rule set resource of URL path map."/> </arg> <arg type="array<object>" var="$parameters.properties.urlPathMaps[].properties.pathRules" options="path-rules" group="Properties"> <help short="Path rule of URL path map resource."/> <item type="object"> <arg type="string" var="$parameters.properties.urlPathMaps[].properties.pathRules[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg type="string" var="$parameters.properties.urlPathMaps[].properties.pathRules[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.urlPathMaps[].properties.pathRules[].name" options="name"> <help short="Name of the path rule that is unique within an Application Gateway."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.backendAddressPool" options="backend-address-pool" group="Properties"> <help short="Backend address pool resource of URL path map path rule."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.backendHttpSettings" options="backend-http-settings" group="Properties"> <help short="Backend http settings resource of URL path map path rule."/> </arg> <arg type="array<string>" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.paths" options="paths" group="Properties"> <help short="Path rules of URL path map."/> <item type="string"/> </arg> <arg type="string" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.redirectConfiguration" options="redirect-configuration" group="Properties"> <help short="Redirect configuration resource of URL path map path rule."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.rewriteRuleSet" options="rewrite-rule-set" group="Properties"> <help short="Rewrite rule set resource of URL path map path rule."/> </arg> <arg type="string" var="$parameters.properties.urlPathMaps[].properties.pathRules[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="string" var="$parameters.properties.urlPathMaps[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg type="string" var="$parameters.properties.urlPathMaps[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg type="object" var="$parameters.properties.webApplicationFirewallConfiguration" options="web-application-firewall-configuration" group="Properties"> <help short="Web application firewall configuration."/> <arg type="array<object>" var="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups" options="disabled-rule-groups"> <help short="The disabled rule groups."/> <item type="object"> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups[].ruleGroupName" options="rule-group-name" required="True"> <help short="The name of the rule group that will be disabled."/> </arg> <arg type="array<integer32>" var="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups[].rules" options="rules"> <help short="The list of rules that will be disabled. If null, all rules of the rule group will be disabled."/> <item type="integer32"/> </arg> </item> </arg> <arg type="boolean" var="$parameters.properties.webApplicationFirewallConfiguration.enabled" options="enabled" required="True"> <help short="Whether the web application firewall is enabled or not."/> </arg> <arg type="array<object>" var="$parameters.properties.webApplicationFirewallConfiguration.exclusions" options="exclusions"> <help short="The exclusion list."/> <item type="object"> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].matchVariable" options="match-variable" required="True"> <help short="The variable to be excluded."/> </arg> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].selector" options="selector" required="True"> <help short="When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."/> </arg> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].selectorMatchOperator" options="selector-match-operator" required="True"> <help short="When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."/> </arg> </item> </arg> <arg type="integer32" var="$parameters.properties.webApplicationFirewallConfiguration.fileUploadLimitInMb" options="file-upload-limit-in-mb"> <help short="Maximum file upload size in Mb for WAF."/> <format maximum="500" minimum="0"/> </arg> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.firewallMode" options="firewall-mode" required="True"> <help short="Web application firewall mode."/> <enum> <item name="Detection" value="&quot;Detection&quot;"/> <item name="Prevention" value="&quot;Prevention&quot;"/> </enum> </arg> <arg type="integer32" var="$parameters.properties.webApplicationFirewallConfiguration.maxRequestBodySize" options="max-request-body-size"> <help short="Maximum request body size for WAF."/> <format maximum="128" minimum="8"/> </arg> <arg type="integer32" var="$parameters.properties.webApplicationFirewallConfiguration.maxRequestBodySizeInKb" options="max-request-body-size-in-kb"> <help short="Maximum request body size in Kb for WAF."/> <format maximum="128" minimum="8"/> </arg> <arg type="boolean" var="$parameters.properties.webApplicationFirewallConfiguration.requestBodyCheck" options="request-body-check"> <help short="Whether allow WAF to check request Body."/> </arg> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.ruleSetType" options="rule-set-type" required="True"> <help short="The type of the web application firewall rule set. Possible values are: 'OWASP'."/> </arg> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.ruleSetVersion" options="rule-set-version" required="True"> <help short="The version of the rule set type."/> </arg> </arg> </argGroup> <operation operationId="ApplicationGateways_CreateOrUpdate"> <longRunning finalStateVia="azure-async-operation"/> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}"> <request method="put"> <path> <param type="string" name="applicationGatewayName" arg="$Path.applicationGatewayName" 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="&quot;2018-11-01&quot;"/> </const> </query> <body> <json> <schema type="object" name="parameters" required="True" clientFlatten="True"> <prop type="string" name="etag" arg="$parameters.etag"/> <prop type="ResourceId" name="id" arg="$parameters.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"/> </prop> <prop type="IdentityObject" name="identity" arg="$parameters.identity"> <prop type="string" name="type" arg="$parameters.identity.type"> <enum> <item value="&quot;None&quot;"/> <item value="&quot;SystemAssigned&quot;"/> <item value="&quot;SystemAssigned, UserAssigned&quot;"/> <item value="&quot;UserAssigned&quot;"/> </enum> </prop> <prop type="object" name="userAssignedIdentities" arg="$parameters.identity.userAssignedIdentities"> <additionalProp> <item type="object"/> </additionalProp> </prop> </prop> <prop type="ResourceLocation" name="location" arg="$parameters.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="authenticationCertificates" arg="$parameters.properties.authenticationCertificates"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.authenticationCertificates[].etag"/> <prop type="string" name="id" arg="$parameters.properties.authenticationCertificates[].id"/> <prop type="string" name="name" arg="$parameters.properties.authenticationCertificates[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data" arg="$parameters.properties.authenticationCertificates[].properties.data"/> <prop type="string" name="provisioningState" arg="$parameters.properties.authenticationCertificates[].properties.provisioningState"/> </prop> <prop type="string" name="type" arg="$parameters.properties.authenticationCertificates[].type"/> </item> </prop> <prop type="object" name="autoscaleConfiguration" arg="$parameters.properties.autoscaleConfiguration"> <prop type="integer32" name="maxCapacity" arg="$parameters.properties.autoscaleConfiguration.maxCapacity"> <format minimum="2"/> </prop> <prop type="integer32" name="minCapacity" arg="$parameters.properties.autoscaleConfiguration.minCapacity" required="True"> <format minimum="0"/> </prop> </prop> <prop type="array<object>" name="backendAddressPools" arg="$parameters.properties.backendAddressPools"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.backendAddressPools[].etag"/> <prop type="string" name="id" arg="$parameters.properties.backendAddressPools[].id"/> <prop type="string" name="name" arg="$parameters.properties.backendAddressPools[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="backendAddresses" arg="$parameters.properties.backendAddressPools[].properties.backendAddresses"> <item type="object"> <prop type="string" name="fqdn" arg="$parameters.properties.backendAddressPools[].properties.backendAddresses[].fqdn"/> <prop type="string" name="ipAddress" arg="$parameters.properties.backendAddressPools[].properties.backendAddresses[].ipAddress"/> </item> </prop> <prop type="array<object>" name="backendIPConfigurations" arg="$parameters.properties.backendAddressPools[].properties.backendIPConfigurations"> <item type="object" cls="NetworkInterfaceIPConfiguration_create"> <prop type="string" name="etag" arg="@NetworkInterfaceIPConfiguration_create.etag"/> <prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/> </prop> <prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="applicationGatewayBackendAddressPools" arg="@NetworkInterfaceIPConfiguration_create.properties.applicationGatewayBackendAddressPools"> <item type="object" cls="ApplicationGatewayBackendAddressPool_create"> <prop type="string" name="etag" arg="@ApplicationGatewayBackendAddressPool_create.etag"/> <prop type="string" name="id" arg="@ApplicationGatewayBackendAddressPool_create.id"/> <prop type="string" name="name" arg="@ApplicationGatewayBackendAddressPool_create.name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="backendAddresses" arg="@ApplicationGatewayBackendAddressPool_create.properties.backendAddresses"> <item type="object"> <prop type="string" name="fqdn" arg="@ApplicationGatewayBackendAddressPool_create.properties.backendAddresses[].fqdn"/> <prop type="string" name="ipAddress" arg="@ApplicationGatewayBackendAddressPool_create.properties.backendAddresses[].ipAddress"/> </item> </prop> <prop type="array<@NetworkInterfaceIPConfiguration_create>" name="backendIPConfigurations" arg="@ApplicationGatewayBackendAddressPool_create.properties.backendIPConfigurations"> <item type="@NetworkInterfaceIPConfiguration_create"/> </prop> <prop type="string" name="provisioningState" arg="@ApplicationGatewayBackendAddressPool_create.properties.provisioningState"/> </prop> <prop type="string" name="type" arg="@ApplicationGatewayBackendAddressPool_create.type"/> </item> </prop> <prop type="array<@ApplicationSecurityGroup_create>" name="applicationSecurityGroups" arg="@NetworkInterfaceIPConfiguration_create.properties.applicationSecurityGroups"> <item type="@ApplicationSecurityGroup_create"/> </prop> <prop type="array<object>" name="loadBalancerBackendAddressPools" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools"> <item type="object"> <prop type="string" name="etag" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].etag"/> <prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/> </prop> <prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="provisioningState" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerBackendAddressPools[].properties.provisioningState"/> </prop> </item> </prop> <prop type="array<object>" name="loadBalancerInboundNatRules" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules"> <item type="object"> <prop type="string" name="etag" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].etag"/> <prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/> </prop> <prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="integer32" name="backendPort" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.backendPort"/> <prop type="boolean" name="enableFloatingIP" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.enableFloatingIP"/> <prop type="boolean" name="enableTcpReset" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.enableTcpReset"/> <prop type="@SubResource_create" name="frontendIPConfiguration" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration"/> <prop type="integer32" name="frontendPort" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.frontendPort"/> <prop type="integer32" name="idleTimeoutInMinutes" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes"/> <prop type="string" name="protocol" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.protocol"> <enum> <item value="&quot;All&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="@NetworkInterfaceIPConfiguration_create.properties.loadBalancerInboundNatRules[].properties.provisioningState"/> </prop> </item> </prop> <prop type="boolean" name="primary" arg="@NetworkInterfaceIPConfiguration_create.properties.primary"/> <prop type="string" name="privateIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.privateIPAddress"/> <prop type="string" name="privateIPAddressVersion" arg="@NetworkInterfaceIPConfiguration_create.properties.privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod" arg="@NetworkInterfaceIPConfiguration_create.properties.privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="@NetworkInterfaceIPConfiguration_create.properties.provisioningState"/> <prop type="@PublicIPAddress_create" name="publicIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.publicIPAddress"/> <prop type="@Subnet_create" name="subnet" arg="@NetworkInterfaceIPConfiguration_create.properties.subnet"/> <prop type="array<object>" name="virtualNetworkTaps" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps"> <item type="object"> <prop type="string" name="etag" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].etag"/> <prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration"> <prop type="string" name="etag" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.etag"/> <prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/> </prop> <prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.provisioningState"/> <prop type="object" name="publicIPAddress" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.publicIPAddress" cls="PublicIPAddress_create"> <prop type="string" name="etag" arg="@PublicIPAddress_create.etag"/> <prop type="ResourceId" name="id" arg="@PublicIPAddress_create.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@PublicIPAddress_create.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="ddosSettings" arg="@PublicIPAddress_create.properties.ddosSettings"> <prop type="@SubResource_create" name="ddosCustomPolicy" arg="@PublicIPAddress_create.properties.ddosSettings.ddosCustomPolicy"/> <prop type="string" name="protectionCoverage" arg="@PublicIPAddress_create.properties.ddosSettings.protectionCoverage"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="dnsSettings" arg="@PublicIPAddress_create.properties.dnsSettings"> <prop type="string" name="domainNameLabel" arg="@PublicIPAddress_create.properties.dnsSettings.domainNameLabel"/> <prop type="string" name="fqdn" arg="@PublicIPAddress_create.properties.dnsSettings.fqdn"/> <prop type="string" name="reverseFqdn" arg="@PublicIPAddress_create.properties.dnsSettings.reverseFqdn"/> </prop> <prop type="integer32" name="idleTimeoutInMinutes" arg="@PublicIPAddress_create.properties.idleTimeoutInMinutes"/> <prop type="string" name="ipAddress" arg="@PublicIPAddress_create.properties.ipAddress"/> <prop type="array<object>" name="ipTags" arg="@PublicIPAddress_create.properties.ipTags"> <item type="object"> <prop type="string" name="ipTagType" arg="@PublicIPAddress_create.properties.ipTags[].ipTagType"/> <prop type="string" name="tag" arg="@PublicIPAddress_create.properties.ipTags[].tag"/> </item> </prop> <prop type="string" name="provisioningState" arg="@PublicIPAddress_create.properties.provisioningState"/> <prop type="string" name="publicIPAddressVersion" arg="@PublicIPAddress_create.properties.publicIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod" arg="@PublicIPAddress_create.properties.publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="@SubResource_create" name="publicIPPrefix" arg="@PublicIPAddress_create.properties.publicIPPrefix"/> <prop type="string" name="resourceGuid" arg="@PublicIPAddress_create.properties.resourceGuid"/> </prop> <prop type="object" name="sku" arg="@PublicIPAddress_create.sku"> <prop type="string" name="name" arg="@PublicIPAddress_create.sku.name"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags" arg="@PublicIPAddress_create.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop type="array<string>" name="zones" arg="@PublicIPAddress_create.zones"> <item type="string"/> </prop> </prop> <prop type="@SubResource_create" name="publicIPPrefix" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.publicIPPrefix"/> <prop type="object" name="subnet" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.subnet" cls="Subnet_create"> <prop type="string" name="etag" arg="@Subnet_create.etag"/> <prop type="ResourceId" name="id" arg="@Subnet_create.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </prop> <prop type="string" name="name" arg="@Subnet_create.name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix" arg="@Subnet_create.properties.addressPrefix"/> <prop type="array<string>" name="addressPrefixes" arg="@Subnet_create.properties.addressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="delegations" arg="@Subnet_create.properties.delegations"> <item type="object"> <prop type="string" name="etag" arg="@Subnet_create.properties.delegations[].etag"/> <prop type="string" name="id" arg="@Subnet_create.properties.delegations[].id"/> <prop type="string" name="name" arg="@Subnet_create.properties.delegations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="actions" arg="@Subnet_create.properties.delegations[].properties.actions"> <item type="string"/> </prop> <prop type="string" name="serviceName" arg="@Subnet_create.properties.delegations[].properties.serviceName"/> </prop> </item> </prop> <prop type="object" name="networkSecurityGroup" arg="@Subnet_create.properties.networkSecurityGroup"> <prop type="string" name="etag" arg="@Subnet_create.properties.networkSecurityGroup.etag"/> <prop type="ResourceId" name="id" arg="@Subnet_create.properties.networkSecurityGroup.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@Subnet_create.properties.networkSecurityGroup.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<@SecurityRule_create>" name="defaultSecurityRules" arg="@Subnet_create.properties.networkSecurityGroup.properties.defaultSecurityRules"> <item type="@SecurityRule_create"/> </prop> <prop type="string" name="provisioningState" arg="@Subnet_create.properties.networkSecurityGroup.properties.provisioningState"/> <prop type="string" name="resourceGuid" arg="@Subnet_create.properties.networkSecurityGroup.properties.resourceGuid"/> <prop type="array<object>" name="securityRules" arg="@Subnet_create.properties.networkSecurityGroup.properties.securityRules"> <item type="object" cls="SecurityRule_create"> <prop type="string" name="etag" arg="@SecurityRule_create.etag"/> <prop type="ResourceId" name="id" arg="@SecurityRule_create.id"/> <prop type="string" name="name" arg="@SecurityRule_create.name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="access" arg="@SecurityRule_create.properties.access" required="True"> <enum> <item value="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </enum> </prop> <prop type="string" name="description" arg="@SecurityRule_create.properties.description"/> <prop type="string" name="destinationAddressPrefix" arg="@SecurityRule_create.properties.destinationAddressPrefix"/> <prop type="array<string>" name="destinationAddressPrefixes" arg="@SecurityRule_create.properties.destinationAddressPrefixes"> <item type="string"/> </prop> <prop type="array<@ApplicationSecurityGroup_create>" name="destinationApplicationSecurityGroups" arg="@SecurityRule_create.properties.destinationApplicationSecurityGroups"> <item type="@ApplicationSecurityGroup_create"/> </prop> <prop type="string" name="destinationPortRange" arg="@SecurityRule_create.properties.destinationPortRange"/> <prop type="array<string>" name="destinationPortRanges" arg="@SecurityRule_create.properties.destinationPortRanges"> <item type="string"/> </prop> <prop type="string" name="direction" arg="@SecurityRule_create.properties.direction" required="True"> <enum> <item value="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority" arg="@SecurityRule_create.properties.priority"/> <prop type="string" name="protocol" arg="@SecurityRule_create.properties.protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="@SecurityRule_create.properties.provisioningState"/> <prop type="string" name="sourceAddressPrefix" arg="@SecurityRule_create.properties.sourceAddressPrefix"/> <prop type="array<string>" name="sourceAddressPrefixes" arg="@SecurityRule_create.properties.sourceAddressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="sourceApplicationSecurityGroups" arg="@SecurityRule_create.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="@SecurityRule_create.properties.sourcePortRange"/> <prop type="array<string>" name="sourcePortRanges" arg="@SecurityRule_create.properties.sourcePortRanges"> <item type="string"/> </prop> </prop> </item> </prop> </prop> <prop type="object" name="tags" arg="@Subnet_create.properties.networkSecurityGroup.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </prop> <prop type="string" name="provisioningState" arg="@Subnet_create.properties.provisioningState"/> <prop type="array<object>" name="resourceNavigationLinks" arg="@Subnet_create.properties.resourceNavigationLinks"> <item type="object"> <prop type="string" name="id" arg="@Subnet_create.properties.resourceNavigationLinks[].id"/> <prop type="string" name="name" arg="@Subnet_create.properties.resourceNavigationLinks[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link" arg="@Subnet_create.properties.resourceNavigationLinks[].properties.link"/> <prop type="string" name="linkedResourceType" arg="@Subnet_create.properties.resourceNavigationLinks[].properties.linkedResourceType"/> </prop> </item> </prop> <prop type="object" name="routeTable" arg="@Subnet_create.properties.routeTable"> <prop type="string" name="etag" arg="@Subnet_create.properties.routeTable.etag"/> <prop type="ResourceId" name="id" arg="@Subnet_create.properties.routeTable.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@Subnet_create.properties.routeTable.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="disableBgpRoutePropagation" arg="@Subnet_create.properties.routeTable.properties.disableBgpRoutePropagation"/> <prop type="string" name="provisioningState" arg="@Subnet_create.properties.routeTable.properties.provisioningState"/> <prop type="array<object>" name="routes" arg="@Subnet_create.properties.routeTable.properties.routes"> <item type="object"> <prop type="string" name="etag" arg="@Subnet_create.properties.routeTable.properties.routes[].etag"/> <prop type="ResourceId" name="id" arg="@Subnet_create.properties.routeTable.properties.routes[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </prop> <prop type="string" name="name" arg="@Subnet_create.properties.routeTable.properties.routes[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix" arg="@Subnet_create.properties.routeTable.properties.routes[].properties.addressPrefix"/> <prop type="string" name="nextHopIpAddress" arg="@Subnet_create.properties.routeTable.properties.routes[].properties.nextHopIpAddress"/> <prop type="string" name="nextHopType" arg="@Subnet_create.properties.routeTable.properties.routes[].properties.nextHopType" required="True"> <enum> <item value="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="@Subnet_create.properties.routeTable.properties.routes[].properties.provisioningState"/> </prop> </item> </prop> </prop> <prop type="object" name="tags" arg="@Subnet_create.properties.routeTable.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </prop> <prop type="array<object>" name="serviceAssociationLinks" arg="@Subnet_create.properties.serviceAssociationLinks"> <item type="object"> <prop type="string" name="id" arg="@Subnet_create.properties.serviceAssociationLinks[].id"/> <prop type="string" name="name" arg="@Subnet_create.properties.serviceAssociationLinks[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link" arg="@Subnet_create.properties.serviceAssociationLinks[].properties.link"/> <prop type="string" name="linkedResourceType" arg="@Subnet_create.properties.serviceAssociationLinks[].properties.linkedResourceType"/> </prop> </item> </prop> <prop type="array<object>" name="serviceEndpointPolicies" arg="@Subnet_create.properties.serviceEndpointPolicies"> <item type="object"> <prop type="string" name="etag" arg="@Subnet_create.properties.serviceEndpointPolicies[].etag"/> <prop type="ResourceId" name="id" arg="@Subnet_create.properties.serviceEndpointPolicies[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@Subnet_create.properties.serviceEndpointPolicies[].location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="serviceEndpointPolicyDefinitions" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions"> <item type="object"> <prop type="string" name="etag" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].etag"/> <prop type="ResourceId" name="id" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </prop> <prop type="string" name="name" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="description" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"/> <prop type="string" name="service" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"/> <prop type="array<string>" name="serviceResources" arg="@Subnet_create.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources"> <item type="string"/> </prop> </prop> </item> </prop> </prop> <prop type="object" name="tags" arg="@Subnet_create.properties.serviceEndpointPolicies[].tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </item> </prop> <prop type="array<object>" name="serviceEndpoints" arg="@Subnet_create.properties.serviceEndpoints"> <item type="object"> <prop type="array<string>" name="locations" arg="@Subnet_create.properties.serviceEndpoints[].locations"> <item type="string"/> </prop> <prop type="string" name="provisioningState" arg="@Subnet_create.properties.serviceEndpoints[].provisioningState"/> <prop type="string" name="service" arg="@Subnet_create.properties.serviceEndpoints[].service"/> </item> </prop> </prop> </prop> </prop> <prop type="array<string>" name="zones" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.zones"> <item type="string"/> </prop> </prop> <prop type="@NetworkInterfaceIPConfiguration_create" name="destinationNetworkInterfaceIPConfiguration" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration"/> <prop type="integer" name="destinationPort" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].properties.destinationPort"/> </prop> <prop type="object" name="tags" arg="@NetworkInterfaceIPConfiguration_create.properties.virtualNetworkTaps[].tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </item> </prop> </prop> </item> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.backendAddressPools[].properties.provisioningState"/> </prop> <prop type="string" name="type" arg="$parameters.properties.backendAddressPools[].type"/> </item> </prop> <prop type="array<object>" name="backendHttpSettingsCollection" arg="$parameters.properties.backendHttpSettingsCollection"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.backendHttpSettingsCollection[].etag"/> <prop type="string" name="id" arg="$parameters.properties.backendHttpSettingsCollection[].id"/> <prop type="string" name="name" arg="$parameters.properties.backendHttpSettingsCollection[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="affinityCookieName" arg="$parameters.properties.backendHttpSettingsCollection[].properties.affinityCookieName"/> <prop type="array<@SubResource_create>" name="authenticationCertificates" arg="$parameters.properties.backendHttpSettingsCollection[].properties.authenticationCertificates"> <item type="@SubResource_create"/> </prop> <prop type="object" name="connectionDraining" arg="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining"> <prop type="integer32" name="drainTimeoutInSec" arg="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining.drainTimeoutInSec" required="True"> <format maximum="3600" minimum="1"/> </prop> <prop type="boolean" name="enabled" arg="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining.enabled" required="True"/> </prop> <prop type="string" name="cookieBasedAffinity" arg="$parameters.properties.backendHttpSettingsCollection[].properties.cookieBasedAffinity"> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="string" name="hostName" arg="$parameters.properties.backendHttpSettingsCollection[].properties.hostName"/> <prop type="string" name="path" arg="$parameters.properties.backendHttpSettingsCollection[].properties.path"/> <prop type="boolean" name="pickHostNameFromBackendAddress" arg="$parameters.properties.backendHttpSettingsCollection[].properties.pickHostNameFromBackendAddress"/> <prop type="integer32" name="port" arg="$parameters.properties.backendHttpSettingsCollection[].properties.port"/> <prop type="@SubResource_create" name="probe" arg="$parameters.properties.backendHttpSettingsCollection[].properties.probe"/> <prop type="boolean" name="probeEnabled" arg="$parameters.properties.backendHttpSettingsCollection[].properties.probeEnabled"/> <prop type="string" name="protocol" arg="$parameters.properties.backendHttpSettingsCollection[].properties.protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.backendHttpSettingsCollection[].properties.provisioningState"/> <prop type="integer32" name="requestTimeout" arg="$parameters.properties.backendHttpSettingsCollection[].properties.requestTimeout"/> <prop type="array<@SubResource_create>" name="trustedRootCertificates" arg="$parameters.properties.backendHttpSettingsCollection[].properties.trustedRootCertificates"> <item type="@SubResource_create"/> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.backendHttpSettingsCollection[].type"/> </item> </prop> <prop type="array<@ApplicationGatewayCustomError_create>" name="customErrorConfigurations" arg="$parameters.properties.customErrorConfigurations"> <item type="@ApplicationGatewayCustomError_create"/> </prop> <prop type="boolean" name="enableFips" arg="$parameters.properties.enableFips"/> <prop type="boolean" name="enableHttp2" arg="$parameters.properties.enableHttp2"/> <prop type="array<object>" name="frontendIPConfigurations" arg="$parameters.properties.frontendIPConfigurations"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.frontendIPConfigurations[].etag"/> <prop type="string" name="id" arg="$parameters.properties.frontendIPConfigurations[].id"/> <prop type="string" name="name" arg="$parameters.properties.frontendIPConfigurations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress" arg="$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod" arg="$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.frontendIPConfigurations[].properties.provisioningState"/> <prop type="@SubResource_create" name="publicIPAddress" arg="$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress"/> <prop type="@SubResource_create" name="subnet" arg="$parameters.properties.frontendIPConfigurations[].properties.subnet"/> </prop> <prop type="string" name="type" arg="$parameters.properties.frontendIPConfigurations[].type"/> </item> </prop> <prop type="array<object>" name="frontendPorts" arg="$parameters.properties.frontendPorts"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.frontendPorts[].etag"/> <prop type="string" name="id" arg="$parameters.properties.frontendPorts[].id"/> <prop type="string" name="name" arg="$parameters.properties.frontendPorts[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="integer32" name="port" arg="$parameters.properties.frontendPorts[].properties.port"/> <prop type="string" name="provisioningState" arg="$parameters.properties.frontendPorts[].properties.provisioningState"/> </prop> <prop type="string" name="type" arg="$parameters.properties.frontendPorts[].type"/> </item> </prop> <prop type="array<object>" name="gatewayIPConfigurations" arg="$parameters.properties.gatewayIPConfigurations"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.gatewayIPConfigurations[].etag"/> <prop type="string" name="id" arg="$parameters.properties.gatewayIPConfigurations[].id"/> <prop type="string" name="name" arg="$parameters.properties.gatewayIPConfigurations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="provisioningState" arg="$parameters.properties.gatewayIPConfigurations[].properties.provisioningState"/> <prop type="object" name="subnet" arg="$parameters.properties.gatewayIPConfigurations[].properties.subnet" cls="SubResource_create"> <prop type="string" name="id" arg="@SubResource_create.id"/> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.gatewayIPConfigurations[].type"/> </item> </prop> <prop type="array<object>" name="httpListeners" arg="$parameters.properties.httpListeners"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.httpListeners[].etag"/> <prop type="string" name="id" arg="$parameters.properties.httpListeners[].id"/> <prop type="string" name="name" arg="$parameters.properties.httpListeners[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="customErrorConfigurations" arg="$parameters.properties.httpListeners[].properties.customErrorConfigurations"> <item type="object" cls="ApplicationGatewayCustomError_create"> <prop type="string" name="customErrorPageUrl" arg="@ApplicationGatewayCustomError_create.customErrorPageUrl"/> <prop type="string" name="statusCode" arg="@ApplicationGatewayCustomError_create.statusCode"> <enum> <item value="&quot;HttpStatus403&quot;"/> <item value="&quot;HttpStatus502&quot;"/> </enum> </prop> </item> </prop> <prop type="@SubResource_create" name="frontendIPConfiguration" arg="$parameters.properties.httpListeners[].properties.frontendIPConfiguration"/> <prop type="@SubResource_create" name="frontendPort" arg="$parameters.properties.httpListeners[].properties.frontendPort"/> <prop type="string" name="hostName" arg="$parameters.properties.httpListeners[].properties.hostName"/> <prop type="string" name="protocol" arg="$parameters.properties.httpListeners[].properties.protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.httpListeners[].properties.provisioningState"/> <prop type="boolean" name="requireServerNameIndication" arg="$parameters.properties.httpListeners[].properties.requireServerNameIndication"/> <prop type="@SubResource_create" name="sslCertificate" arg="$parameters.properties.httpListeners[].properties.sslCertificate"/> </prop> <prop type="string" name="type" arg="$parameters.properties.httpListeners[].type"/> </item> </prop> <prop type="array<object>" name="probes" arg="$parameters.properties.probes"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.probes[].etag"/> <prop type="string" name="id" arg="$parameters.properties.probes[].id"/> <prop type="string" name="name" arg="$parameters.properties.probes[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="host" arg="$parameters.properties.probes[].properties.host"/> <prop type="integer32" name="interval" arg="$parameters.properties.probes[].properties.interval"/> <prop type="object" name="match" arg="$parameters.properties.probes[].properties.match"> <prop type="string" name="body" arg="$parameters.properties.probes[].properties.match.body"/> <prop type="array<string>" name="statusCodes" arg="$parameters.properties.probes[].properties.match.statusCodes"> <item type="string"/> </prop> </prop> <prop type="integer32" name="minServers" arg="$parameters.properties.probes[].properties.minServers"/> <prop type="string" name="path" arg="$parameters.properties.probes[].properties.path"/> <prop type="boolean" name="pickHostNameFromBackendHttpSettings" arg="$parameters.properties.probes[].properties.pickHostNameFromBackendHttpSettings"/> <prop type="string" name="protocol" arg="$parameters.properties.probes[].properties.protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.probes[].properties.provisioningState"/> <prop type="integer32" name="timeout" arg="$parameters.properties.probes[].properties.timeout"/> <prop type="integer32" name="unhealthyThreshold" arg="$parameters.properties.probes[].properties.unhealthyThreshold"/> </prop> <prop type="string" name="type" arg="$parameters.properties.probes[].type"/> </item> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.provisioningState"/> <prop type="array<object>" name="redirectConfigurations" arg="$parameters.properties.redirectConfigurations"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.redirectConfigurations[].etag"/> <prop type="string" name="id" arg="$parameters.properties.redirectConfigurations[].id"/> <prop type="string" name="name" arg="$parameters.properties.redirectConfigurations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="includePath" arg="$parameters.properties.redirectConfigurations[].properties.includePath"/> <prop type="boolean" name="includeQueryString" arg="$parameters.properties.redirectConfigurations[].properties.includeQueryString"/> <prop type="array<@SubResource_create>" name="pathRules" arg="$parameters.properties.redirectConfigurations[].properties.pathRules"> <item type="@SubResource_create"/> </prop> <prop type="string" name="redirectType" arg="$parameters.properties.redirectConfigurations[].properties.redirectType"> <enum> <item value="&quot;Found&quot;"/> <item value="&quot;Permanent&quot;"/> <item value="&quot;SeeOther&quot;"/> <item value="&quot;Temporary&quot;"/> </enum> </prop> <prop type="array<@SubResource_create>" name="requestRoutingRules" arg="$parameters.properties.redirectConfigurations[].properties.requestRoutingRules"> <item type="@SubResource_create"/> </prop> <prop type="@SubResource_create" name="targetListener" arg="$parameters.properties.redirectConfigurations[].properties.targetListener"/> <prop type="string" name="targetUrl" arg="$parameters.properties.redirectConfigurations[].properties.targetUrl"/> <prop type="array<@SubResource_create>" name="urlPathMaps" arg="$parameters.properties.redirectConfigurations[].properties.urlPathMaps"> <item type="@SubResource_create"/> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.redirectConfigurations[].type"/> </item> </prop> <prop type="array<object>" name="requestRoutingRules" arg="$parameters.properties.requestRoutingRules"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.requestRoutingRules[].etag"/> <prop type="string" name="id" arg="$parameters.properties.requestRoutingRules[].id"/> <prop type="string" name="name" arg="$parameters.properties.requestRoutingRules[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_create" name="backendAddressPool" arg="$parameters.properties.requestRoutingRules[].properties.backendAddressPool"/> <prop type="@SubResource_create" name="backendHttpSettings" arg="$parameters.properties.requestRoutingRules[].properties.backendHttpSettings"/> <prop type="@SubResource_create" name="httpListener" arg="$parameters.properties.requestRoutingRules[].properties.httpListener"/> <prop type="string" name="provisioningState" arg="$parameters.properties.requestRoutingRules[].properties.provisioningState"/> <prop type="@SubResource_create" name="redirectConfiguration" arg="$parameters.properties.requestRoutingRules[].properties.redirectConfiguration"/> <prop type="@SubResource_create" name="rewriteRuleSet" arg="$parameters.properties.requestRoutingRules[].properties.rewriteRuleSet"/> <prop type="string" name="ruleType" arg="$parameters.properties.requestRoutingRules[].properties.ruleType"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;PathBasedRouting&quot;"/> </enum> </prop> <prop type="@SubResource_create" name="urlPathMap" arg="$parameters.properties.requestRoutingRules[].properties.urlPathMap"/> </prop> <prop type="string" name="type" arg="$parameters.properties.requestRoutingRules[].type"/> </item> </prop> <prop type="string" name="resourceGuid" arg="$parameters.properties.resourceGuid"/> <prop type="array<object>" name="rewriteRuleSets" arg="$parameters.properties.rewriteRuleSets"> <item type="object"> <prop type="string" name="id" arg="$parameters.properties.rewriteRuleSets[].id"/> <prop type="string" name="name" arg="$parameters.properties.rewriteRuleSets[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="rewriteRules" arg="$parameters.properties.rewriteRuleSets[].properties.rewriteRules"> <item type="object"> <prop type="object" name="actionSet" arg="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet"> <prop type="array<object>" name="requestHeaderConfigurations" arg="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet.requestHeaderConfigurations"> <item type="object" cls="ApplicationGatewayHeaderConfiguration_create"> <prop type="string" name="headerName" arg="@ApplicationGatewayHeaderConfiguration_create.headerName"/> <prop type="string" name="headerValue" arg="@ApplicationGatewayHeaderConfiguration_create.headerValue"/> </item> </prop> <prop type="array<@ApplicationGatewayHeaderConfiguration_create>" name="responseHeaderConfigurations" arg="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet.responseHeaderConfigurations"> <item type="@ApplicationGatewayHeaderConfiguration_create"/> </prop> </prop> <prop type="string" name="name" arg="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].name"/> </item> </prop> </prop> </item> </prop> <prop type="object" name="sku" arg="$parameters.properties.sku"> <prop type="integer32" name="capacity" arg="$parameters.properties.sku.capacity"/> <prop type="string" name="name" arg="$parameters.properties.sku.name"> <enum> <item value="&quot;Standard_Large&quot;"/> <item value="&quot;Standard_Medium&quot;"/> <item value="&quot;Standard_Small&quot;"/> <item value="&quot;Standard_v2&quot;"/> <item value="&quot;WAF_Large&quot;"/> <item value="&quot;WAF_Medium&quot;"/> <item value="&quot;WAF_v2&quot;"/> </enum> </prop> <prop type="string" name="tier" arg="$parameters.properties.sku.tier"> <enum> <item value="&quot;Standard&quot;"/> <item value="&quot;Standard_v2&quot;"/> <item value="&quot;WAF&quot;"/> <item value="&quot;WAF_v2&quot;"/> </enum> </prop> </prop> <prop type="array<object>" name="sslCertificates" arg="$parameters.properties.sslCertificates"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.sslCertificates[].etag"/> <prop type="string" name="id" arg="$parameters.properties.sslCertificates[].id"/> <prop type="string" name="name" arg="$parameters.properties.sslCertificates[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data" arg="$parameters.properties.sslCertificates[].properties.data"/> <prop type="string" name="keyVaultSecretId" arg="$parameters.properties.sslCertificates[].properties.keyVaultSecretId"/> <prop type="string" name="password" arg="$parameters.properties.sslCertificates[].properties.password"/> <prop type="string" name="provisioningState" arg="$parameters.properties.sslCertificates[].properties.provisioningState"/> <prop type="string" name="publicCertData" arg="$parameters.properties.sslCertificates[].properties.publicCertData"/> </prop> <prop type="string" name="type" arg="$parameters.properties.sslCertificates[].type"/> </item> </prop> <prop type="object" name="sslPolicy" arg="$parameters.properties.sslPolicy"> <prop type="array<string>" name="cipherSuites" arg="$parameters.properties.sslPolicy.cipherSuites"> <item type="string"> <enum> <item value="&quot;TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA256&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_RSA_WITH_3DES_EDE_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_GCM_SHA384&quot;"/> </enum> </item> </prop> <prop type="array<string>" name="disabledSslProtocols" arg="$parameters.properties.sslPolicy.disabledSslProtocols"> <item type="string"> <enum> <item value="&quot;TLSv1_0&quot;"/> <item value="&quot;TLSv1_1&quot;"/> <item value="&quot;TLSv1_2&quot;"/> </enum> </item> </prop> <prop type="string" name="minProtocolVersion" arg="$parameters.properties.sslPolicy.minProtocolVersion"> <enum> <item value="&quot;TLSv1_0&quot;"/> <item value="&quot;TLSv1_1&quot;"/> <item value="&quot;TLSv1_2&quot;"/> </enum> </prop> <prop type="string" name="policyName" arg="$parameters.properties.sslPolicy.policyName"> <enum> <item value="&quot;AppGwSslPolicy20150501&quot;"/> <item value="&quot;AppGwSslPolicy20170401&quot;"/> <item value="&quot;AppGwSslPolicy20170401S&quot;"/> </enum> </prop> <prop type="string" name="policyType" arg="$parameters.properties.sslPolicy.policyType"> <enum> <item value="&quot;Custom&quot;"/> <item value="&quot;Predefined&quot;"/> </enum> </prop> </prop> <prop type="array<object>" name="trustedRootCertificates" arg="$parameters.properties.trustedRootCertificates"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.trustedRootCertificates[].etag"/> <prop type="string" name="id" arg="$parameters.properties.trustedRootCertificates[].id"/> <prop type="string" name="name" arg="$parameters.properties.trustedRootCertificates[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data" arg="$parameters.properties.trustedRootCertificates[].properties.data"/> <prop type="string" name="keyVaultSecretId" arg="$parameters.properties.trustedRootCertificates[].properties.keyVaultSecretId"/> <prop type="string" name="provisioningState" arg="$parameters.properties.trustedRootCertificates[].properties.provisioningState"/> </prop> <prop type="string" name="type" arg="$parameters.properties.trustedRootCertificates[].type"/> </item> </prop> <prop type="array<object>" name="urlPathMaps" arg="$parameters.properties.urlPathMaps"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.urlPathMaps[].etag"/> <prop type="string" name="id" arg="$parameters.properties.urlPathMaps[].id"/> <prop type="string" name="name" arg="$parameters.properties.urlPathMaps[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_create" name="defaultBackendAddressPool" arg="$parameters.properties.urlPathMaps[].properties.defaultBackendAddressPool"/> <prop type="@SubResource_create" name="defaultBackendHttpSettings" arg="$parameters.properties.urlPathMaps[].properties.defaultBackendHttpSettings"/> <prop type="@SubResource_create" name="defaultRedirectConfiguration" arg="$parameters.properties.urlPathMaps[].properties.defaultRedirectConfiguration"/> <prop type="@SubResource_create" name="defaultRewriteRuleSet" arg="$parameters.properties.urlPathMaps[].properties.defaultRewriteRuleSet"/> <prop type="array<object>" name="pathRules" arg="$parameters.properties.urlPathMaps[].properties.pathRules"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].etag"/> <prop type="string" name="id" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].id"/> <prop type="string" name="name" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_create" name="backendAddressPool" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.backendAddressPool"/> <prop type="@SubResource_create" name="backendHttpSettings" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.backendHttpSettings"/> <prop type="array<string>" name="paths" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.paths"> <item type="string"/> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.provisioningState"/> <prop type="@SubResource_create" name="redirectConfiguration" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.redirectConfiguration"/> <prop type="@SubResource_create" name="rewriteRuleSet" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.rewriteRuleSet"/> </prop> <prop type="string" name="type" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].type"/> </item> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.urlPathMaps[].properties.provisioningState"/> </prop> <prop type="string" name="type" arg="$parameters.properties.urlPathMaps[].type"/> </item> </prop> <prop type="object" name="webApplicationFirewallConfiguration" arg="$parameters.properties.webApplicationFirewallConfiguration"> <prop type="array<object>" name="disabledRuleGroups" arg="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups"> <item type="object"> <prop type="string" name="ruleGroupName" arg="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups[].ruleGroupName" required="True"/> <prop type="array<integer32>" name="rules" arg="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups[].rules"> <item type="integer32"/> </prop> </item> </prop> <prop type="boolean" name="enabled" arg="$parameters.properties.webApplicationFirewallConfiguration.enabled" required="True"/> <prop type="array<object>" name="exclusions" arg="$parameters.properties.webApplicationFirewallConfiguration.exclusions"> <item type="object"> <prop type="string" name="matchVariable" arg="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].matchVariable" required="True"/> <prop type="string" name="selector" arg="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].selector" required="True"/> <prop type="string" name="selectorMatchOperator" arg="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].selectorMatchOperator" required="True"/> </item> </prop> <prop type="integer32" name="fileUploadLimitInMb" arg="$parameters.properties.webApplicationFirewallConfiguration.fileUploadLimitInMb"> <format maximum="500" minimum="0"/> </prop> <prop type="string" name="firewallMode" arg="$parameters.properties.webApplicationFirewallConfiguration.firewallMode" required="True"> <enum> <item value="&quot;Detection&quot;"/> <item value="&quot;Prevention&quot;"/> </enum> </prop> <prop type="integer32" name="maxRequestBodySize" arg="$parameters.properties.webApplicationFirewallConfiguration.maxRequestBodySize"> <format maximum="128" minimum="8"/> </prop> <prop type="integer32" name="maxRequestBodySizeInKb" arg="$parameters.properties.webApplicationFirewallConfiguration.maxRequestBodySizeInKb"> <format maximum="128" minimum="8"/> </prop> <prop type="boolean" name="requestBodyCheck" arg="$parameters.properties.webApplicationFirewallConfiguration.requestBodyCheck"/> <prop type="string" name="ruleSetType" arg="$parameters.properties.webApplicationFirewallConfiguration.ruleSetType" required="True"/> <prop type="string" name="ruleSetVersion" arg="$parameters.properties.webApplicationFirewallConfiguration.ruleSetVersion" required="True"/> </prop> </prop> <prop type="object" name="tags" arg="$parameters.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop type="array<string>" name="zones" arg="$parameters.zones"> <item type="string"/> </prop> </schema> </json> </body> </request> <response statusCode="200 201"> <body> <json var="$Instance"> <schema type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"/> </prop> <prop type="IdentityObject" name="identity"> <prop readOnly="True" type="string" name="principalId"/> <prop readOnly="True" type="string" name="tenantId"/> <prop type="string" name="type"> <enum> <item value="&quot;None&quot;"/> <item value="&quot;SystemAssigned&quot;"/> <item value="&quot;SystemAssigned, UserAssigned&quot;"/> <item value="&quot;UserAssigned&quot;"/> </enum> </prop> <prop type="object" name="userAssignedIdentities"> <additionalProp> <item type="object"> <prop readOnly="True" type="string" name="clientId"/> <prop readOnly="True" type="string" name="principalId"/> </item> </additionalProp> </prop> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="authenticationCertificates"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data"/> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="object" name="autoscaleConfiguration"> <prop type="integer32" name="maxCapacity"> <format minimum="2"/> </prop> <prop type="integer32" name="minCapacity" required="True"> <format minimum="0"/> </prop> </prop> <prop type="array<object>" name="backendAddressPools"> <item type="object" cls="ApplicationGatewayBackendAddressPool_read"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="backendAddresses"> <item type="object"> <prop type="string" name="fqdn"/> <prop type="string" name="ipAddress"/> </item> </prop> <prop type="array<object>" name="backendIPConfigurations"> <item type="object" cls="NetworkInterfaceIPConfiguration_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<@ApplicationGatewayBackendAddressPool_read>" name="applicationGatewayBackendAddressPools"> <item type="@ApplicationGatewayBackendAddressPool_read"/> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="array<object>" name="loadBalancerBackendAddressPools"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="@SubResource_read" name="outboundRule"/> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="array<object>" name="loadBalancerInboundNatRules"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/> <prop type="integer32" name="backendPort"/> <prop type="boolean" name="enableFloatingIP"/> <prop type="boolean" name="enableTcpReset"/> <prop type="@SubResource_read" name="frontendIPConfiguration"/> <prop type="integer32" name="frontendPort"/> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="protocol"> <enum> <item value="&quot;All&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="boolean" name="primary"/> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@Subnet_read" name="subnet"/> <prop type="array<object>" name="virtualNetworkTaps"> <item type="object" cls="VirtualNetworkTap_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop type="object" name="subnet" cls="Subnet_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="array<string>" name="addressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="delegations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="actions"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="string" name="serviceName"/> </prop> </item> </prop> <prop readOnly="True" type="array<@InterfaceEndpoint_read>" name="interfaceEndpoints"> <item type="@InterfaceEndpoint_read"/> </prop> <prop readOnly="True" type="array<object>" name="ipConfigurationProfiles"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<object>" name="ipConfigurations"> <item type="object" cls="IPConfiguration_read"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="object" name="publicIPAddress" cls="PublicIPAddress_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="ddosSettings"> <prop type="@SubResource_read" name="ddosCustomPolicy"/> <prop type="string" name="protectionCoverage"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="dnsSettings"> <prop type="string" name="domainNameLabel"/> <prop type="string" name="fqdn"/> <prop type="string" name="reverseFqdn"/> </prop> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="ipAddress"/> <prop readOnly="True" type="@IPConfiguration_read" name="ipConfiguration"/> <prop type="array<object>" name="ipTags"> <item type="object"> <prop type="string" name="ipTagType"/> <prop type="string" name="tag"/> </item> </prop> <prop type="string" name="provisioningState"/> <prop type="string" name="publicIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop type="string" name="resourceGuid"/> </prop> <prop type="object" name="sku"> <prop type="string" name="name"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> </item> </prop> <prop type="object" name="networkSecurityGroup" cls="NetworkSecurityGroup_read"> <prop 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 type="array<@SecurityRule_read>" name="defaultSecurityRules"> <item type="@SecurityRule_read"/> </prop> <prop readOnly="True" type="array<object>" name="networkInterfaces"> <item type="object" cls="NetworkInterface_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="dnsSettings"> <prop type="array<string>" name="appliedDnsServers"> <item type="string"/> </prop> <prop type="array<string>" name="dnsServers"> <item type="string"/> </prop> <prop type="string" name="internalDnsNameLabel"/> <prop type="string" name="internalDomainNameSuffix"/> <prop type="string" name="internalFqdn"/> </prop> <prop type="boolean" name="enableAcceleratedNetworking"/> <prop type="boolean" name="enableIPForwarding"/> <prop readOnly="True" type="array<string>" name="hostedWorkloads"> <item type="string"/> </prop> <prop type="object" name="interfaceEndpoint" cls="InterfaceEndpoint_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/interfaceEndpoints/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="endpointService"> <prop type="string" name="id"/> </prop> <prop type="string" name="fqdn"/> <prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces"> <item type="@NetworkInterface_read"/> </prop> <prop readOnly="True" type="string" name="owner"/> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="@Subnet_read" name="subnet"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="array<@NetworkInterfaceIPConfiguration_read>" name="ipConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop type="string" name="macAddress"/> <prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/> <prop type="boolean" name="primary"/> <prop type="string" name="provisioningState"/> <prop type="string" name="resourceGuid"/> <prop type="array<@NetworkInterfaceTapConfiguration_read>" name="tapConfigurations"> <item type="@NetworkInterfaceTapConfiguration_read"/> </prop> <prop readOnly="True" type="@SubResource_read" name="virtualMachine"/> </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="provisioningState"/> <prop type="string" name="resourceGuid"/> <prop type="array<object>" name="securityRules"> <item type="object" cls="SecurityRule_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="access" required="True"> <enum> <item value="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </enum> </prop> <prop type="string" name="description"/> <prop type="string" name="destinationAddressPrefix"/> <prop type="array<string>" name="destinationAddressPrefixes"> <item type="string"/> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="destinationApplicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="string" name="destinationPortRange"/> <prop type="array<string>" name="destinationPortRanges"> <item type="string"/> </prop> <prop type="string" name="direction" required="True"> <enum> <item value="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority"/> <prop type="string" name="protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <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"/> <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> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="string" name="provisioningState"/> <prop readOnly="True" type="string" name="purpose"/> <prop type="array<object>" name="resourceNavigationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop readOnly="True" type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="object" name="routeTable"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="disableBgpRoutePropagation"/> <prop type="string" name="provisioningState"/> <prop type="array<object>" name="routes"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="string" name="nextHopIpAddress"/> <prop type="string" name="nextHopType" required="True"> <enum> <item value="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> </prop> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="array<object>" name="serviceAssociationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop readOnly="True" type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="array<object>" name="serviceEndpointPolicies"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </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"/> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="serviceEndpointPolicyDefinitions"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="description"/> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="string" name="service"/> <prop type="array<string>" name="serviceResources"> <item type="string"/> </prop> </prop> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="serviceEndpoints"> <item type="object"> <prop type="array<string>" name="locations"> <item type="string"/> </prop> <prop type="string" name="provisioningState"/> <prop type="string" name="service"/> </item> </prop> </prop> </prop> </prop> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/> <prop type="integer" name="destinationPort"/> <prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations"> <item type="object" cls="NetworkInterfaceTapConfiguration_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="@VirtualNetworkTap_read" name="virtualNetworkTap"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"/> <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> </item> </prop> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="backendHttpSettingsCollection"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="affinityCookieName"/> <prop type="array<@SubResource_read>" name="authenticationCertificates"> <item type="@SubResource_read"/> </prop> <prop type="object" name="connectionDraining"> <prop type="integer32" name="drainTimeoutInSec" required="True"> <format maximum="3600" minimum="1"/> </prop> <prop type="boolean" name="enabled" required="True"/> </prop> <prop type="string" name="cookieBasedAffinity"> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="string" name="hostName"/> <prop type="string" name="path"/> <prop type="boolean" name="pickHostNameFromBackendAddress"/> <prop type="integer32" name="port"/> <prop type="@SubResource_read" name="probe"/> <prop type="boolean" name="probeEnabled"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="integer32" name="requestTimeout"/> <prop type="array<@SubResource_read>" name="trustedRootCertificates"> <item type="@SubResource_read"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<@ApplicationGatewayCustomError_read>" name="customErrorConfigurations"> <item type="@ApplicationGatewayCustomError_read"/> </prop> <prop type="boolean" name="enableFips"/> <prop type="boolean" name="enableHttp2"/> <prop type="array<object>" name="frontendIPConfigurations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="@SubResource_read" name="publicIPAddress"/> <prop type="@SubResource_read" name="subnet"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="frontendPorts"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="integer32" name="port"/> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="gatewayIPConfigurations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="provisioningState"/> <prop type="object" name="subnet" cls="SubResource_read"> <prop type="string" name="id"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="httpListeners"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="customErrorConfigurations"> <item type="object" cls="ApplicationGatewayCustomError_read"> <prop type="string" name="customErrorPageUrl"/> <prop type="string" name="statusCode"> <enum> <item value="&quot;HttpStatus403&quot;"/> <item value="&quot;HttpStatus502&quot;"/> </enum> </prop> </item> </prop> <prop type="@SubResource_read" name="frontendIPConfiguration"/> <prop type="@SubResource_read" name="frontendPort"/> <prop type="string" name="hostName"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="boolean" name="requireServerNameIndication"/> <prop type="@SubResource_read" name="sslCertificate"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="operationalState"> <enum> <item value="&quot;Running&quot;"/> <item value="&quot;Starting&quot;"/> <item value="&quot;Stopped&quot;"/> <item value="&quot;Stopping&quot;"/> </enum> </prop> <prop type="array<object>" name="probes"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="host"/> <prop type="integer32" name="interval"/> <prop type="object" name="match"> <prop type="string" name="body"/> <prop type="array<string>" name="statusCodes"> <item type="string"/> </prop> </prop> <prop type="integer32" name="minServers"/> <prop type="string" name="path"/> <prop type="boolean" name="pickHostNameFromBackendHttpSettings"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="integer32" name="timeout"/> <prop type="integer32" name="unhealthyThreshold"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="string" name="provisioningState"/> <prop type="array<object>" name="redirectConfigurations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="includePath"/> <prop type="boolean" name="includeQueryString"/> <prop type="array<@SubResource_read>" name="pathRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="redirectType"> <enum> <item value="&quot;Found&quot;"/> <item value="&quot;Permanent&quot;"/> <item value="&quot;SeeOther&quot;"/> <item value="&quot;Temporary&quot;"/> </enum> </prop> <prop type="array<@SubResource_read>" name="requestRoutingRules"> <item type="@SubResource_read"/> </prop> <prop type="@SubResource_read" name="targetListener"/> <prop type="string" name="targetUrl"/> <prop type="array<@SubResource_read>" name="urlPathMaps"> <item type="@SubResource_read"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="requestRoutingRules"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="backendAddressPool"/> <prop type="@SubResource_read" name="backendHttpSettings"/> <prop type="@SubResource_read" name="httpListener"/> <prop type="string" name="provisioningState"/> <prop type="@SubResource_read" name="redirectConfiguration"/> <prop type="@SubResource_read" name="rewriteRuleSet"/> <prop type="string" name="ruleType"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;PathBasedRouting&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="urlPathMap"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="string" name="resourceGuid"/> <prop type="array<object>" name="rewriteRuleSets"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="array<object>" name="rewriteRules"> <item type="object"> <prop type="object" name="actionSet"> <prop type="array<object>" name="requestHeaderConfigurations"> <item type="object" cls="ApplicationGatewayHeaderConfiguration_read"> <prop type="string" name="headerName"/> <prop type="string" name="headerValue"/> </item> </prop> <prop type="array<@ApplicationGatewayHeaderConfiguration_read>" name="responseHeaderConfigurations"> <item type="@ApplicationGatewayHeaderConfiguration_read"/> </prop> </prop> <prop type="string" name="name"/> </item> </prop> </prop> </item> </prop> <prop type="object" name="sku"> <prop type="integer32" name="capacity"/> <prop type="string" name="name"> <enum> <item value="&quot;Standard_Large&quot;"/> <item value="&quot;Standard_Medium&quot;"/> <item value="&quot;Standard_Small&quot;"/> <item value="&quot;Standard_v2&quot;"/> <item value="&quot;WAF_Large&quot;"/> <item value="&quot;WAF_Medium&quot;"/> <item value="&quot;WAF_v2&quot;"/> </enum> </prop> <prop type="string" name="tier"> <enum> <item value="&quot;Standard&quot;"/> <item value="&quot;Standard_v2&quot;"/> <item value="&quot;WAF&quot;"/> <item value="&quot;WAF_v2&quot;"/> </enum> </prop> </prop> <prop type="array<object>" name="sslCertificates"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data"/> <prop type="string" name="keyVaultSecretId"/> <prop type="string" name="password"/> <prop type="string" name="provisioningState"/> <prop type="string" name="publicCertData"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="object" name="sslPolicy"> <prop type="array<string>" name="cipherSuites"> <item type="string"> <enum> <item value="&quot;TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA256&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_RSA_WITH_3DES_EDE_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_GCM_SHA384&quot;"/> </enum> </item> </prop> <prop type="array<string>" name="disabledSslProtocols"> <item type="string"> <enum> <item value="&quot;TLSv1_0&quot;"/> <item value="&quot;TLSv1_1&quot;"/> <item value="&quot;TLSv1_2&quot;"/> </enum> </item> </prop> <prop type="string" name="minProtocolVersion"> <enum> <item value="&quot;TLSv1_0&quot;"/> <item value="&quot;TLSv1_1&quot;"/> <item value="&quot;TLSv1_2&quot;"/> </enum> </prop> <prop type="string" name="policyName"> <enum> <item value="&quot;AppGwSslPolicy20150501&quot;"/> <item value="&quot;AppGwSslPolicy20170401&quot;"/> <item value="&quot;AppGwSslPolicy20170401S&quot;"/> </enum> </prop> <prop type="string" name="policyType"> <enum> <item value="&quot;Custom&quot;"/> <item value="&quot;Predefined&quot;"/> </enum> </prop> </prop> <prop type="array<object>" name="trustedRootCertificates"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data"/> <prop type="string" name="keyVaultSecretId"/> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="urlPathMaps"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="defaultBackendAddressPool"/> <prop type="@SubResource_read" name="defaultBackendHttpSettings"/> <prop type="@SubResource_read" name="defaultRedirectConfiguration"/> <prop type="@SubResource_read" name="defaultRewriteRuleSet"/> <prop type="array<object>" name="pathRules"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="backendAddressPool"/> <prop type="@SubResource_read" name="backendHttpSettings"/> <prop type="array<string>" name="paths"> <item type="string"/> </prop> <prop type="string" name="provisioningState"/> <prop type="@SubResource_read" name="redirectConfiguration"/> <prop type="@SubResource_read" name="rewriteRuleSet"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="object" name="webApplicationFirewallConfiguration"> <prop type="array<object>" name="disabledRuleGroups"> <item type="object"> <prop type="string" name="ruleGroupName" required="True"/> <prop type="array<integer32>" name="rules"> <item type="integer32"/> </prop> </item> </prop> <prop type="boolean" name="enabled" required="True"/> <prop type="array<object>" name="exclusions"> <item type="object"> <prop type="string" name="matchVariable" required="True"/> <prop type="string" name="selector" required="True"/> <prop type="string" name="selectorMatchOperator" required="True"/> </item> </prop> <prop type="integer32" name="fileUploadLimitInMb"> <format maximum="500" minimum="0"/> </prop> <prop type="string" name="firewallMode" required="True"> <enum> <item value="&quot;Detection&quot;"/> <item value="&quot;Prevention&quot;"/> </enum> </prop> <prop type="integer32" name="maxRequestBodySize"> <format maximum="128" minimum="8"/> </prop> <prop type="integer32" name="maxRequestBodySizeInKb"> <format maximum="128" minimum="8"/> </prop> <prop type="boolean" name="requestBodyCheck"/> <prop type="string" name="ruleSetType" required="True"/> <prop type="string" name="ruleSetVersion" required="True"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@MgmtErrorFormat"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> <command name="update" version="2018-11-01" confirmation=""> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}" version="2018-11-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9hcHBsaWNhdGlvbkdhdGV3YXlzL3thcHBsaWNhdGlvbkdhdGV3YXlOYW1lfQ==/V/MjAxOC0xMS0wMQ=="/> <argGroup name=""> <arg type="string" var="$Path.applicationGatewayName" options="name n" required="True" group="" idPart="name"> <help short="Name of the application gateway."/> </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="object" var="$parameters.identity" options="identity" group=""> <help short="The identity of the application gateway, if configured."/> <arg nullable="True" type="string" var="$parameters.identity.type" options="type"> <help short="The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."/> <enum> <item name="None" value="&quot;None&quot;"/> <item name="SystemAssigned" value="&quot;SystemAssigned&quot;"/> <item name="SystemAssigned, UserAssigned" value="&quot;SystemAssigned, UserAssigned&quot;"/> <item name="UserAssigned" value="&quot;UserAssigned&quot;"/> </enum> </arg> <arg nullable="True" type="object" var="$parameters.identity.userAssignedIdentities" options="user-assigned-identities"> <help short="The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."/> <additionalProp> <item nullable="True" type="object"> <blank value="{}"/> </item> </additionalProp> </arg> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.autoscaleConfiguration.maxCapacity" options="max-capacity" group=""> <help short="Upper bound on the number of application gateway instances."/> <format minimum="2"/> </arg> <arg type="integer32" var="$parameters.properties.autoscaleConfiguration.minCapacity" options="min-capacity" group=""> <help short="Lower bound on the number of application gateway instances."/> <format minimum="0"/> </arg> <arg nullable="True" type="array<@ApplicationGatewayCustomError_update>" var="$parameters.properties.customErrorConfigurations" options="custom-error-configurations" group=""> <help short="Custom error configurations of the application gateway resource."/> <item nullable="True" type="@ApplicationGatewayCustomError_update"/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.enableHttp2" options="http2" group=""> <help short="Use HTTP2 for the application gateway"/> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.sku.capacity" options="capacity" group=""> <help short="Number of instances to use with the application gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.sku.name" options="sku" group=""> <help short="Name of an application gateway SKU."/> <enum> <item name="Standard_Large" value="&quot;Standard_Large&quot;"/> <item name="Standard_Medium" value="&quot;Standard_Medium&quot;"/> <item name="Standard_Small" value="&quot;Standard_Small&quot;"/> <item name="Standard_v2" value="&quot;Standard_v2&quot;"/> <item name="WAF_Large" value="&quot;WAF_Large&quot;"/> <item name="WAF_Medium" value="&quot;WAF_Medium&quot;"/> <item name="WAF_v2" value="&quot;WAF_v2&quot;"/> </enum> </arg> <arg nullable="True" type="object" var="$parameters.tags" options="tags" group=""> <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="string" var="$parameters.etag" options="etag" group="Parameters"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="$parameters.id" options="id" hide="True" group="Parameters"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"/> </arg> <arg nullable="True" type="ResourceLocation" var="$parameters.location" options="location l" hide="True" group="Parameters"> <help short="Resource location."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.zones" options="zones" hide="True" group="Parameters"> <help short="A list of availability zones denoting where the resource needs to come from."/> <item nullable="True" type="string"/> </arg> </argGroup> <argGroup name="Properties"> <arg nullable="True" type="array<object>" var="$parameters.properties.authenticationCertificates" options="authentication-certificates" hide="True" group="Properties"> <help short="Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.authenticationCertificates[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.authenticationCertificates[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.authenticationCertificates[].name" options="name"> <help short="Name of the authentication certificate that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.authenticationCertificates[].properties.data" options="data" group="Properties"> <help short="Certificate public data."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.authenticationCertificates[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.authenticationCertificates[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.backendAddressPools" options="backend-address-pools" hide="True" group="Properties"> <help short="Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.backendAddressPools[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendAddressPools[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendAddressPools[].name" options="name"> <help short="Name of the backend address pool that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.backendAddressPools[].properties.backendAddresses" options="backend-addresses" group="Properties"> <help short="Backend addresses."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.backendAddressPools[].properties.backendAddresses[].fqdn" options="fqdn"> <help short="Fully qualified domain name (FQDN)."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendAddressPools[].properties.backendAddresses[].ipAddress" options="ip-address"> <help short="IP address."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.backendAddressPools[].properties.backendIPConfigurations" options="backend-ip-configurations" group="Properties"> <help short="Collection of references to IPs defined in network interfaces."/> <item nullable="True" type="object" cls="NetworkInterfaceIPConfiguration_update"> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@NetworkInterfaceIPConfiguration_update.id" options="id" hide="True"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="array<object>" var="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools" options="application-gateway-backend-address-pools" group="Properties"> <help short="The reference of ApplicationGatewayBackendAddressPool resource."/> <item nullable="True" type="object" cls="ApplicationGatewayBackendAddressPool_update"> <arg nullable="True" type="string" var="@ApplicationGatewayBackendAddressPool_update.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="@ApplicationGatewayBackendAddressPool_update.id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="@ApplicationGatewayBackendAddressPool_update.name" options="name"> <help short="Name of the backend address pool that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="array<object>" var="@ApplicationGatewayBackendAddressPool_update.properties.backendAddresses" options="backend-addresses" group="Properties"> <help short="Backend addresses"/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="@ApplicationGatewayBackendAddressPool_update.properties.backendAddresses[].fqdn" options="fqdn"> <help short="Fully qualified domain name (FQDN)."/> </arg> <arg nullable="True" type="string" var="@ApplicationGatewayBackendAddressPool_update.properties.backendAddresses[].ipAddress" options="ip-address"> <help short="IP address"/> </arg> </item> </arg> <arg nullable="True" type="array<@NetworkInterfaceIPConfiguration_update>" var="@ApplicationGatewayBackendAddressPool_update.properties.backendIPConfigurations" options="backend-ip-configurations" group="Properties"> <help short="Collection of references to IPs defined in network interfaces."/> <item nullable="True" type="@NetworkInterfaceIPConfiguration_update"/> </arg> <arg nullable="True" type="string" var="@ApplicationGatewayBackendAddressPool_update.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="string" var="@ApplicationGatewayBackendAddressPool_update.type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="array<@ApplicationSecurityGroup_update>" var="@NetworkInterfaceIPConfiguration_update.properties.applicationSecurityGroups" options="application-security-groups" group="Properties"> <help short="Application security groups in which the IP configuration is included."/> <item nullable="True" type="@ApplicationSecurityGroup_update"/> </arg> <arg nullable="True" type="array<object>" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools" options="load-balancer-backend-address-pools" group="Properties"> <help short="The reference of LoadBalancerBackendAddressPool resource."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].name" options="name"> <help short="Gets name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules" options="load-balancer-inbound-nat-rules" group="Properties"> <help short="A list of references of LoadBalancerInboundNatRules."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].name" options="name"> <help short="Gets name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="integer32" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.backendPort" options="backend-port" group="Properties"> <help short="The port used for the internal endpoint. Acceptable values range from 1 to 65535."/> </arg> <arg nullable="True" type="boolean" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.enableFloatingIP" options="enable-floating-ip" group="Properties"> <help short="Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint."/> </arg> <arg nullable="True" type="boolean" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.enableTcpReset" options="enable-tcp-reset" group="Properties"> <help short="Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP."/> </arg> <arg nullable="True" type="@SubResource_update" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration" options="frontend-ip-configuration" group="Properties"> <help short="A reference to frontend IP addresses."/> </arg> <arg nullable="True" type="integer32" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendPort" options="frontend-port" group="Properties"> <help short="The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534."/> </arg> <arg nullable="True" type="integer32" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties"> <help short="The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP."/> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.protocol" options="protocol" group="Properties"> <help short="The transport protocol for the endpoint. Possible values are 'Udp' or 'Tcp' or 'All'."/> <enum> <item name="All" value="&quot;All&quot;"/> <item name="Tcp" value="&quot;Tcp&quot;"/> <item name="Udp" value="&quot;Udp&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> </item> </arg> <arg nullable="True" type="boolean" var="@NetworkInterfaceIPConfiguration_update.properties.primary" options="primary" group="Properties"> <help short="Gets whether this is a primary customer address on the network interface."/> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.privateIPAddress" options="private-ip-address" group="Properties"> <help short="Private IP address of the IP configuration."/> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.privateIPAddressVersion" options="private-ip-address-version" group="Properties"> <help short="Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'."/> <enum> <item name="IPv4" value="&quot;IPv4&quot;"/> <item name="IPv6" value="&quot;IPv6&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties"> <help short="Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'."/> <enum> <item name="Dynamic" value="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="@PublicIPAddress_update" var="@NetworkInterfaceIPConfiguration_update.properties.publicIPAddress" options="public-ip-address" group="Properties"> <help short="Public IP address bound to the IP configuration."/> </arg> <arg nullable="True" type="@Subnet_update" var="@NetworkInterfaceIPConfiguration_update.properties.subnet" options="subnet" group="Properties"> <help short="Subnet bound to the IP configuration."/> </arg> <arg nullable="True" type="array<object>" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps" options="virtual-network-taps" group="Properties"> <help short="The reference to Virtual Network Taps."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].etag" options="etag"> <help short="Gets a unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/> </arg> <arg nullable="True" type="ResourceLocation" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].location" options="location l"> <help short="Resource location."/> </arg> <arg nullable="True" type="object" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration" options="destination-load-balancer-front-end-ip-configuration" group="Properties"> <help short="The reference to the private IP address on the internal Load Balancer that will receive the tap"/> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.privateIPAddress" options="private-ip-address" group="Properties"> <help short="The private IP address of the IP configuration."/> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties"> <help short="The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'."/> <enum> <item name="Dynamic" value="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="object" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.publicIPAddress" options="public-ip-address" group="Properties" cls="PublicIPAddress_update"> <help short="The reference of the Public IP resource."/> <arg nullable="True" type="string" var="@PublicIPAddress_update.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@PublicIPAddress_update.id" options="id" hide="True"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/> </arg> <arg nullable="True" type="ResourceLocation" var="@PublicIPAddress_update.location" options="location l"> <help short="Resource location."/> </arg> <arg nullable="True" type="object" var="@PublicIPAddress_update.properties.ddosSettings" options="ddos-settings" group="Properties"> <help short="The DDoS protection custom policy associated with the public IP address."/> <arg nullable="True" type="@SubResource_update" var="@PublicIPAddress_update.properties.ddosSettings.ddosCustomPolicy" options="ddos-custom-policy"> <help short="The DDoS custom policy associated with the public IP."/> </arg> <arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ddosSettings.protectionCoverage" options="protection-coverage"> <help short="The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."/> <enum> <item name="Basic" value="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </enum> </arg> </arg> <arg nullable="True" type="object" var="@PublicIPAddress_update.properties.dnsSettings" options="dns-settings" group="Properties"> <help short="The FQDN of the DNS record associated with the public IP address."/> <arg nullable="True" type="string" var="@PublicIPAddress_update.properties.dnsSettings.domainNameLabel" options="domain-name-label"> <help short="Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/> </arg> <arg nullable="True" type="string" var="@PublicIPAddress_update.properties.dnsSettings.fqdn" options="fqdn"> <help short="Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/> </arg> <arg nullable="True" type="string" var="@PublicIPAddress_update.properties.dnsSettings.reverseFqdn" options="reverse-fqdn"> <help short="Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. "/> </arg> </arg> <arg nullable="True" type="integer32" var="@PublicIPAddress_update.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties"> <help short="The idle timeout of the public IP address."/> </arg> <arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ipAddress" options="ip-address" group="Properties"> <help short="The IP address associated with the public IP address resource."/> </arg> <arg nullable="True" type="array<object>" var="@PublicIPAddress_update.properties.ipTags" options="ip-tags" group="Properties"> <help short="The list of tags associated with the public IP address."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ipTags[].ipTagType" options="ip-tag-type"> <help short="Gets or sets the ipTag type: Example FirstPartyUsage."/> </arg> <arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ipTags[].tag" options="tag"> <help short="Gets or sets value of the IpTag associated with the public IP. Example SQL, Storage etc"/> </arg> </item> </arg> <arg nullable="True" type="string" var="@PublicIPAddress_update.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="string" var="@PublicIPAddress_update.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties"> <help short="The public IP address version. Possible values are: 'IPv4' and 'IPv6'."/> <enum> <item name="IPv4" value="&quot;IPv4&quot;"/> <item name="IPv6" value="&quot;IPv6&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="@PublicIPAddress_update.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties"> <help short="The public IP allocation method. Possible values are: 'Static' and 'Dynamic'."/> <enum> <item name="Dynamic" value="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </enum> </arg> <arg nullable="True" type="@SubResource_update" var="@PublicIPAddress_update.properties.publicIPPrefix" options="public-ip-prefix" group="Properties"> <help short="The Public IP Prefix this Public IP Address should be allocated from."/> </arg> <arg nullable="True" type="string" var="@PublicIPAddress_update.properties.resourceGuid" options="resource-guid" group="Properties"> <help short="The resource GUID property of the public IP resource."/> </arg> <arg nullable="True" type="object" var="@PublicIPAddress_update.sku" options="sku"> <help short="The public IP address SKU."/> <arg nullable="True" type="string" var="@PublicIPAddress_update.sku.name" options="name"> <help short="Name of a public IP address SKU."/> <enum> <item name="Basic" value="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </enum> </arg> </arg> <arg nullable="True" type="object" var="@PublicIPAddress_update.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item nullable="True" type="string"/> </additionalProp> </arg> <arg nullable="True" type="array<string>" var="@PublicIPAddress_update.zones" options="zones"> <help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/> <item nullable="True" type="string"/> </arg> </arg> <arg nullable="True" type="@SubResource_update" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.publicIPPrefix" options="public-ip-prefix" group="Properties"> <help short="The reference of the Public IP Prefix resource."/> </arg> <arg nullable="True" type="object" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.subnet" options="subnet" group="Properties" cls="Subnet_update"> <help short="The reference of the subnet resource."/> <arg nullable="True" type="string" var="@Subnet_update.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@Subnet_update.id" options="id" hide="True"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </arg> <arg nullable="True" type="string" var="@Subnet_update.name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.addressPrefix" options="address-prefix" group="Properties"> <help short="The address prefix for the subnet."/> </arg> <arg nullable="True" type="array<string>" var="@Subnet_update.properties.addressPrefixes" options="address-prefixes" group="Properties"> <help short="List of address prefixes for the subnet."/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="array<object>" var="@Subnet_update.properties.delegations" options="delegations" group="Properties"> <help short="Gets an array of references to the delegations on the subnet."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="@Subnet_update.properties.delegations[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.delegations[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.delegations[].name" options="name"> <help short="The name of the resource that is unique within a subnet. This name can be used to access the resource."/> </arg> <arg nullable="True" type="array<string>" var="@Subnet_update.properties.delegations[].properties.actions" options="actions" group="Properties"> <help short="Describes the actions permitted to the service upon delegation"/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.delegations[].properties.serviceName" options="service-name" group="Properties"> <help short="The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)"/> </arg> </item> </arg> <arg nullable="True" type="object" var="@Subnet_update.properties.networkSecurityGroup" options="network-security-group" group="Properties"> <help short="The reference of the NetworkSecurityGroup resource."/> <arg nullable="True" type="string" var="@Subnet_update.properties.networkSecurityGroup.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@Subnet_update.properties.networkSecurityGroup.id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/> </arg> <arg nullable="True" type="ResourceLocation" var="@Subnet_update.properties.networkSecurityGroup.location" options="location l"> <help short="Resource location."/> </arg> <arg nullable="True" type="array<@SecurityRule_update>" var="@Subnet_update.properties.networkSecurityGroup.properties.defaultSecurityRules" options="default-security-rules" group="Properties"> <help short="The default security rules of network security group."/> <item nullable="True" type="@SecurityRule_update"/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.networkSecurityGroup.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.networkSecurityGroup.properties.resourceGuid" options="resource-guid" group="Properties"> <help short="The resource GUID property of the network security group resource."/> </arg> <arg nullable="True" type="array<object>" var="@Subnet_update.properties.networkSecurityGroup.properties.securityRules" options="security-rules" group="Properties"> <help short="A collection of security rules of the network security group."/> <item nullable="True" type="object" cls="SecurityRule_update"> <arg nullable="True" type="string" var="@SecurityRule_update.etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@SecurityRule_update.id" options="id" hide="True"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="@SecurityRule_update.name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="string" var="@SecurityRule_update.properties.access" options="access" group="Properties"> <help short="The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'."/> <enum> <item name="Allow" value="&quot;Allow&quot;"/> <item name="Deny" value="&quot;Deny&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="@SecurityRule_update.properties.description" options="description" group="Properties"> <help short="A description for this rule. Restricted to 140 chars."/> </arg> <arg nullable="True" type="string" var="@SecurityRule_update.properties.destinationAddressPrefix" options="destination-address-prefix" group="Properties"> <help short="The destination address prefix. CIDR or destination IP range. Asterisks '*' 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="@SecurityRule_update.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="@SecurityRule_update.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="@SecurityRule_update.properties.destinationPortRange" options="destination-port-range" group="Properties"> <help short="The destination port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports."/> </arg> <arg nullable="True" type="array<string>" var="@SecurityRule_update.properties.destinationPortRanges" options="destination-port-ranges" group="Properties"> <help short="The destination port ranges."/> <item nullable="True" type="string"/> </arg> <arg type="string" var="@SecurityRule_update.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. Possible values are: 'Inbound' and 'Outbound'."/> <enum> <item name="Inbound" value="&quot;Inbound&quot;"/> <item name="Outbound" value="&quot;Outbound&quot;"/> </enum> </arg> <arg nullable="True" type="integer32" var="@SecurityRule_update.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="@SecurityRule_update.properties.protocol" options="protocol" group="Properties"> <help short="Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'."/> <enum> <item name="*" value="&quot;*&quot;"/> <item name="Tcp" value="&quot;Tcp&quot;"/> <item name="Udp" value="&quot;Udp&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="@SecurityRule_update.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="string" var="@SecurityRule_update.properties.sourceAddressPrefix" options="source-address-prefix" group="Properties"> <help short="The CIDR or source IP range. Asterisks '*' 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="@SecurityRule_update.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="@SecurityRule_update.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="@SecurityRule_update.properties.sourcePortRange" options="source-port-range" group="Properties"> <help short="The source port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports."/> </arg> <arg nullable="True" type="array<string>" var="@SecurityRule_update.properties.sourcePortRanges" options="source-port-ranges" group="Properties"> <help short="The source port ranges."/> <item nullable="True" type="string"/> </arg> </item> </arg> <arg nullable="True" type="object" var="@Subnet_update.properties.networkSecurityGroup.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item nullable="True" type="string"/> </additionalProp> </arg> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the resource."/> </arg> <arg nullable="True" type="array<object>" var="@Subnet_update.properties.resourceNavigationLinks" options="resource-navigation-links" group="Properties"> <help short="Gets an array of references to the external resources using subnet."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="@Subnet_update.properties.resourceNavigationLinks[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.resourceNavigationLinks[].name" options="name"> <help short="Name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.resourceNavigationLinks[].properties.link" options="link" group="Properties"> <help short="Link to the external resource"/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.resourceNavigationLinks[].properties.linkedResourceType" options="linked-resource-type" group="Properties"> <help short="Resource type of the linked resource."/> </arg> </item> </arg> <arg nullable="True" type="object" var="@Subnet_update.properties.routeTable" options="route-table" group="Properties"> <help short="The reference of the RouteTable resource."/> <arg nullable="True" type="string" var="@Subnet_update.properties.routeTable.etag" options="etag"> <help short="Gets a unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@Subnet_update.properties.routeTable.id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </arg> <arg nullable="True" type="ResourceLocation" var="@Subnet_update.properties.routeTable.location" options="location l"> <help short="Resource location."/> </arg> <arg nullable="True" type="boolean" var="@Subnet_update.properties.routeTable.properties.disableBgpRoutePropagation" options="disable-bgp-route-propagation" group="Properties"> <help short="Gets or sets whether to disable the routes learned by BGP on that route table. True means disable."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.routeTable.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="array<object>" var="@Subnet_update.properties.routeTable.properties.routes" options="routes" group="Properties"> <help short="Collection of routes contained within a route table."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="@Subnet_update.properties.routeTable.properties.routes[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@Subnet_update.properties.routeTable.properties.routes[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.routeTable.properties.routes[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.routeTable.properties.routes[].properties.addressPrefix" options="address-prefix" group="Properties"> <help short="The destination CIDR to which the route applies."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.routeTable.properties.routes[].properties.nextHopIpAddress" options="next-hop-ip-address" group="Properties"> <help short="The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."/> </arg> <arg type="string" var="@Subnet_update.properties.routeTable.properties.routes[].properties.nextHopType" options="next-hop-type" group="Properties"> <help short="The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'"/> <enum> <item name="Internet" value="&quot;Internet&quot;"/> <item name="None" value="&quot;None&quot;"/> <item name="VirtualAppliance" value="&quot;VirtualAppliance&quot;"/> <item name="VirtualNetworkGateway" value="&quot;VirtualNetworkGateway&quot;"/> <item name="VnetLocal" value="&quot;VnetLocal&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.routeTable.properties.routes[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> </item> </arg> <arg nullable="True" type="object" var="@Subnet_update.properties.routeTable.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item nullable="True" type="string"/> </additionalProp> </arg> </arg> <arg nullable="True" type="array<object>" var="@Subnet_update.properties.serviceAssociationLinks" options="service-association-links" group="Properties"> <help short="Gets an array of references to services injecting into this subnet."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="@Subnet_update.properties.serviceAssociationLinks[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.serviceAssociationLinks[].name" options="name"> <help short="Name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.serviceAssociationLinks[].properties.link" options="link" group="Properties"> <help short="Link to the external resource."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.serviceAssociationLinks[].properties.linkedResourceType" options="linked-resource-type" group="Properties"> <help short="Resource type of the linked resource."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="@Subnet_update.properties.serviceEndpointPolicies" options="service-endpoint-policies" group="Properties"> <help short="An array of service endpoint policies."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="@Subnet_update.properties.serviceEndpointPolicies[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@Subnet_update.properties.serviceEndpointPolicies[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </arg> <arg nullable="True" type="ResourceLocation" var="@Subnet_update.properties.serviceEndpointPolicies[].location" options="location l"> <help short="Resource location."/> </arg> <arg nullable="True" type="array<object>" var="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions" options="service-endpoint-policy-definitions" group="Properties"> <help short="A collection of service endpoint policy definitions of the service endpoint policy."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="ResourceId" var="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description" options="description" group="Properties"> <help short="A description for this rule. Restricted to 140 chars."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service" options="service" group="Properties"> <help short="service endpoint name."/> </arg> <arg nullable="True" type="array<string>" var="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources" options="service-resources" group="Properties"> <help short="A list of service resources."/> <item nullable="True" type="string"/> </arg> </item> </arg> <arg nullable="True" type="object" var="@Subnet_update.properties.serviceEndpointPolicies[].tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item nullable="True" type="string"/> </additionalProp> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="@Subnet_update.properties.serviceEndpoints" options="service-endpoints" group="Properties"> <help short="An array of service endpoints."/> <item nullable="True" type="object"> <arg nullable="True" type="array<string>" var="@Subnet_update.properties.serviceEndpoints[].locations" options="locations"> <help short="A list of locations."/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.serviceEndpoints[].provisioningState" options="provisioning-state"> <help short="The provisioning state of the resource."/> </arg> <arg nullable="True" type="string" var="@Subnet_update.properties.serviceEndpoints[].service" options="service"> <help short="The type of the endpoint service."/> </arg> </item> </arg> </arg> <arg nullable="True" type="array<string>" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.zones" options="zones"> <help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/> <item nullable="True" type="string"/> </arg> </arg> <arg nullable="True" type="@NetworkInterfaceIPConfiguration_update" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration" options="destination-network-interface-ip-configuration" group="Properties"> <help short="The reference to the private IP Address of the collector nic that will receive the tap"/> </arg> <arg nullable="True" type="integer" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationPort" options="destination-port" group="Properties"> <help short="The VXLAN destination port that will receive the tapped traffic."/> </arg> <arg nullable="True" type="object" var="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item nullable="True" type="string"/> </additionalProp> </arg> </item> </arg> </item> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendAddressPools[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendAddressPools[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.backendHttpSettingsCollection" options="backend-http-settings-collection" hide="True" group="Properties"> <help short="Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.backendHttpSettingsCollection[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendHttpSettingsCollection[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendHttpSettingsCollection[].name" options="name"> <help short="Name of the backend http settings that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.affinityCookieName" options="affinity-cookie-name" group="Properties"> <help short="Cookie name to use for the affinity cookie."/> </arg> <arg nullable="True" type="array<@SubResource_update>" var="$parameters.properties.backendHttpSettingsCollection[].properties.authenticationCertificates" options="authentication-certificates" group="Properties"> <help short="Array of references to application gateway authentication certificates."/> <item nullable="True" type="@SubResource_update"/> </arg> <arg nullable="True" type="object" var="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining" options="connection-draining" group="Properties"> <help short="Connection draining of the backend http settings resource."/> <arg type="integer32" var="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining.drainTimeoutInSec" options="drain-timeout-in-sec"> <help short="The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds."/> <format maximum="3600" minimum="1"/> </arg> <arg type="boolean" var="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining.enabled" options="enabled"> <help short="Whether connection draining is enabled or not."/> </arg> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.cookieBasedAffinity" options="cookie-based-affinity" group="Properties"> <help short="Cookie based affinity."/> <enum> <item name="Disabled" value="&quot;Disabled&quot;"/> <item name="Enabled" value="&quot;Enabled&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.hostName" options="host-name" group="Properties"> <help short="Host header to be sent to the backend servers."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.path" options="path" group="Properties"> <help short="Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.backendHttpSettingsCollection[].properties.pickHostNameFromBackendAddress" options="pick-host-name-from-backend-address" group="Properties"> <help short="Whether to pick host header should be picked from the host name of the backend server. Default value is false."/> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.backendHttpSettingsCollection[].properties.port" options="port" group="Properties"> <help short="The destination port on the backend."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.backendHttpSettingsCollection[].properties.probe" options="probe" group="Properties"> <help short="Probe resource of an application gateway."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.backendHttpSettingsCollection[].properties.probeEnabled" options="probe-enabled" group="Properties"> <help short="Whether the probe is enabled. Default value is false."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.protocol" options="protocol" group="Properties"> <help short="The protocol used to communicate with the backend."/> <enum> <item name="Http" value="&quot;Http&quot;"/> <item name="Https" value="&quot;Https&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendHttpSettingsCollection[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.backendHttpSettingsCollection[].properties.requestTimeout" options="request-timeout" group="Properties"> <help short="Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds."/> </arg> <arg nullable="True" type="array<@SubResource_update>" var="$parameters.properties.backendHttpSettingsCollection[].properties.trustedRootCertificates" options="trusted-root-certificates" group="Properties"> <help short="Array of references to application gateway trusted root certificates."/> <item nullable="True" type="@SubResource_update"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.backendHttpSettingsCollection[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.enableFips" options="enable-fips" hide="True" group="Properties"> <help short="Whether FIPS is enabled on the application gateway resource."/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.frontendIPConfigurations" options="frontend-ip-configurations" hide="True" group="Properties"> <help short="Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.frontendIPConfigurations[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.frontendIPConfigurations[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.frontendIPConfigurations[].name" options="name"> <help short="Name of the frontend IP configuration that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress" options="private-ip-address" group="Properties"> <help short="PrivateIPAddress of the network interface IP Configuration."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod" options="private-ip-allocation-method" group="Properties"> <help short="The private IP address allocation method."/> <enum> <item name="Dynamic" value="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.frontendIPConfigurations[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress" options="public-ip-address" group="Properties"> <help short="Reference to the PublicIP resource."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.frontendIPConfigurations[].properties.subnet" options="subnet" group="Properties"> <help short="Reference to the subnet resource."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.frontendIPConfigurations[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.frontendPorts" options="frontend-ports" hide="True" group="Properties"> <help short="Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.frontendPorts[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.frontendPorts[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.frontendPorts[].name" options="name"> <help short="Name of the frontend port that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.frontendPorts[].properties.port" options="port" group="Properties"> <help short="Frontend port."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.frontendPorts[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.frontendPorts[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.gatewayIPConfigurations" options="gateway-ip-configurations" hide="True" group="Properties"> <help short="Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.gatewayIPConfigurations[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.gatewayIPConfigurations[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.gatewayIPConfigurations[].name" options="name"> <help short="Name of the IP configuration that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.gatewayIPConfigurations[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="object" var="$parameters.properties.gatewayIPConfigurations[].properties.subnet" options="subnet" group="Properties" cls="SubResource_update"> <help short="Reference to the subnet resource. A subnet from where application gateway gets its private address."/> <arg nullable="True" type="string" var="@SubResource_update.id" options="id"> <help short="Resource ID."/> </arg> </arg> <arg nullable="True" type="string" var="$parameters.properties.gatewayIPConfigurations[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.httpListeners" options="http-listeners" hide="True" group="Properties"> <help short="Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.httpListeners[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.httpListeners[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.httpListeners[].name" options="name"> <help short="Name of the HTTP listener that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.httpListeners[].properties.customErrorConfigurations" options="custom-error-configurations" group="Properties"> <help short="Custom error configurations of the HTTP listener."/> <item nullable="True" type="object" cls="ApplicationGatewayCustomError_update"> <arg nullable="True" type="string" var="@ApplicationGatewayCustomError_update.customErrorPageUrl" options="custom-error-page-url"> <help short="Error page URL of the application gateway customer error."/> </arg> <arg nullable="True" type="string" var="@ApplicationGatewayCustomError_update.statusCode" options="status-code"> <help short="Status code of the application gateway customer error."/> <enum> <item name="HttpStatus403" value="&quot;HttpStatus403&quot;"/> <item name="HttpStatus502" value="&quot;HttpStatus502&quot;"/> </enum> </arg> </item> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.httpListeners[].properties.frontendIPConfiguration" options="frontend-ip-configuration" group="Properties"> <help short="Frontend IP configuration resource of an application gateway."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.httpListeners[].properties.frontendPort" options="frontend-port" group="Properties"> <help short="Frontend port resource of an application gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.httpListeners[].properties.hostName" options="host-name" group="Properties"> <help short="Host name of HTTP listener."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.httpListeners[].properties.protocol" options="protocol" group="Properties"> <help short="Protocol of the HTTP listener."/> <enum> <item name="Http" value="&quot;Http&quot;"/> <item name="Https" value="&quot;Https&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.httpListeners[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.httpListeners[].properties.requireServerNameIndication" options="require-server-name-indication" group="Properties"> <help short="Applicable only if protocol is https. Enables SNI for multi-hosting."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.httpListeners[].properties.sslCertificate" options="ssl-certificate" group="Properties"> <help short="SSL certificate resource of an application gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.httpListeners[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.probes" options="probes" hide="True" group="Properties"> <help short="Probes of the application gateway resource."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.probes[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.probes[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.probes[].name" options="name"> <help short="Name of the probe that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.probes[].properties.host" options="host" group="Properties"> <help short="Host name to send the probe to."/> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.probes[].properties.interval" options="interval" group="Properties"> <help short="The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds."/> </arg> <arg nullable="True" type="object" var="$parameters.properties.probes[].properties.match" options="match" group="Properties"> <help short="Criterion for classifying a healthy probe response."/> <arg nullable="True" type="string" var="$parameters.properties.probes[].properties.match.body" options="body"> <help short="Body that must be contained in the health response. Default value is empty."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.probes[].properties.match.statusCodes" options="status-codes"> <help short="Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399."/> <item nullable="True" type="string"/> </arg> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.probes[].properties.minServers" options="min-servers" group="Properties"> <help short="Minimum number of servers that are always marked healthy. Default value is 0."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.probes[].properties.path" options="path" group="Properties"> <help short="Relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.probes[].properties.pickHostNameFromBackendHttpSettings" options="pick-host-name-from-backend-http-settings" group="Properties"> <help short="Whether the host header should be picked from the backend http settings. Default value is false."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.probes[].properties.protocol" options="protocol" group="Properties"> <help short="The protocol used for the probe."/> <enum> <item name="Http" value="&quot;Http&quot;"/> <item name="Https" value="&quot;Https&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.probes[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.probes[].properties.timeout" options="timeout" group="Properties"> <help short="The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds."/> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.probes[].properties.unhealthyThreshold" options="unhealthy-threshold" group="Properties"> <help short="The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.probes[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="string" var="$parameters.properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.redirectConfigurations" options="redirect-configurations" hide="True" group="Properties"> <help short="Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.redirectConfigurations[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.redirectConfigurations[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.redirectConfigurations[].name" options="name"> <help short="Name of the redirect configuration that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.redirectConfigurations[].properties.includePath" options="include-path" group="Properties"> <help short="Include path in the redirected url."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.redirectConfigurations[].properties.includeQueryString" options="include-query-string" group="Properties"> <help short="Include query string in the redirected url."/> </arg> <arg nullable="True" type="array<@SubResource_update>" var="$parameters.properties.redirectConfigurations[].properties.pathRules" options="path-rules" group="Properties"> <help short="Path rules specifying redirect configuration."/> <item nullable="True" type="@SubResource_update"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.redirectConfigurations[].properties.redirectType" options="redirect-type" group="Properties"> <help short="HTTP redirection type."/> <enum> <item name="Found" value="&quot;Found&quot;"/> <item name="Permanent" value="&quot;Permanent&quot;"/> <item name="SeeOther" value="&quot;SeeOther&quot;"/> <item name="Temporary" value="&quot;Temporary&quot;"/> </enum> </arg> <arg nullable="True" type="array<@SubResource_update>" var="$parameters.properties.redirectConfigurations[].properties.requestRoutingRules" options="request-routing-rules" group="Properties"> <help short="Request routing specifying redirect configuration."/> <item nullable="True" type="@SubResource_update"/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.redirectConfigurations[].properties.targetListener" options="target-listener" group="Properties"> <help short="Reference to a listener to redirect the request to."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.redirectConfigurations[].properties.targetUrl" options="target-url" group="Properties"> <help short="Url to redirect the request to."/> </arg> <arg nullable="True" type="array<@SubResource_update>" var="$parameters.properties.redirectConfigurations[].properties.urlPathMaps" options="url-path-maps" group="Properties"> <help short="Url path maps specifying default redirect configuration."/> <item nullable="True" type="@SubResource_update"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.redirectConfigurations[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.requestRoutingRules" options="request-routing-rules" hide="True" group="Properties"> <help short="Request routing rules of the application gateway resource."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.requestRoutingRules[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.requestRoutingRules[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.requestRoutingRules[].name" options="name"> <help short="Name of the request routing rule that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.requestRoutingRules[].properties.backendAddressPool" options="backend-address-pool" group="Properties"> <help short="Backend address pool resource of the application gateway."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.requestRoutingRules[].properties.backendHttpSettings" options="backend-http-settings" group="Properties"> <help short="Backend http settings resource of the application gateway."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.requestRoutingRules[].properties.httpListener" options="http-listener" group="Properties"> <help short="Http listener resource of the application gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.requestRoutingRules[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.requestRoutingRules[].properties.redirectConfiguration" options="redirect-configuration" group="Properties"> <help short="Redirect configuration resource of the application gateway."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.requestRoutingRules[].properties.rewriteRuleSet" options="rewrite-rule-set" group="Properties"> <help short="Rewrite Rule Set resource in Basic rule of the application gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.requestRoutingRules[].properties.ruleType" options="rule-type" group="Properties"> <help short="Rule type."/> <enum> <item name="Basic" value="&quot;Basic&quot;"/> <item name="PathBasedRouting" value="&quot;PathBasedRouting&quot;"/> </enum> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.requestRoutingRules[].properties.urlPathMap" options="url-path-map" group="Properties"> <help short="URL path map resource of the application gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.requestRoutingRules[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="string" var="$parameters.properties.resourceGuid" options="resource-guid" group="Properties"> <help short="Resource GUID property of the application gateway resource."/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.rewriteRuleSets" options="rewrite-rule-sets" hide="True" group="Properties"> <help short="Rewrite rules for the application gateway resource."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.rewriteRuleSets[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.rewriteRuleSets[].name" options="name"> <help short="Name of the rewrite rule set that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.rewriteRuleSets[].properties.rewriteRules" options="rewrite-rules" group="Properties"> <help short="Rewrite rules in the rewrite rule set."/> <item nullable="True" type="object"> <arg nullable="True" type="object" var="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet" options="action-set"> <help short="Set of actions to be done as part of the rewrite Rule."/> <arg nullable="True" type="array<object>" var="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet.requestHeaderConfigurations" options="request-header-configurations"> <help short="Request Header Actions in the Action Set."/> <item nullable="True" type="object" cls="ApplicationGatewayHeaderConfiguration_update"> <arg nullable="True" type="string" var="@ApplicationGatewayHeaderConfiguration_update.headerName" options="header-name"> <help short="Header name of the header configuration."/> </arg> <arg nullable="True" type="string" var="@ApplicationGatewayHeaderConfiguration_update.headerValue" options="header-value"> <help short="Header value of the header configuration."/> </arg> </item> </arg> <arg nullable="True" type="array<@ApplicationGatewayHeaderConfiguration_update>" var="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet.responseHeaderConfigurations" options="response-header-configurations"> <help short="Response Header Actions in the Action Set."/> <item nullable="True" type="@ApplicationGatewayHeaderConfiguration_update"/> </arg> </arg> <arg nullable="True" type="string" var="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].name" options="name"> <help short="Name of the rewrite rule that is unique within an Application Gateway."/> </arg> </item> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.sslCertificates" options="ssl-certificates" hide="True" group="Properties"> <help short="SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.sslCertificates[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.sslCertificates[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.sslCertificates[].name" options="name"> <help short="Name of the SSL certificate that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.sslCertificates[].properties.data" options="data" group="Properties"> <help short="Base-64 encoded pfx certificate. Only applicable in PUT Request."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.sslCertificates[].properties.keyVaultSecretId" options="key-vault-secret-id" group="Properties"> <help short="Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.sslCertificates[].properties.password" options="password" group="Properties"> <help short="Password for the pfx file specified in data. Only applicable in PUT request."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.sslCertificates[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.sslCertificates[].properties.publicCertData" options="public-cert-data" group="Properties"> <help short="Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.sslCertificates[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="object" var="$parameters.properties.sslPolicy" options="ssl-policy" hide="True" group="Properties"> <help short="SSL policy of the application gateway resource."/> <arg nullable="True" type="array<string>" var="$parameters.properties.sslPolicy.cipherSuites" options="cipher-suites"> <help short="Ssl cipher suites to be enabled in the specified order to application gateway."/> <item nullable="True" type="string"> <enum> <item name="TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" value="&quot;TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA&quot;"/> <item name="TLS_DHE_DSS_WITH_AES_128_CBC_SHA" value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA&quot;"/> <item name="TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA256&quot;"/> <item name="TLS_DHE_DSS_WITH_AES_256_CBC_SHA" value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA&quot;"/> <item name="TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA256&quot;"/> <item name="TLS_DHE_RSA_WITH_AES_128_CBC_SHA" value="&quot;TLS_DHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item name="TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" value="&quot;TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item name="TLS_DHE_RSA_WITH_AES_256_CBC_SHA" value="&quot;TLS_DHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item name="TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" value="&quot;TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384&quot;"/> <item name="TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" value="&quot;TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&quot;"/> <item name="TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" value="&quot;TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item name="TLS_RSA_WITH_3DES_EDE_CBC_SHA" value="&quot;TLS_RSA_WITH_3DES_EDE_CBC_SHA&quot;"/> <item name="TLS_RSA_WITH_AES_128_CBC_SHA" value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item name="TLS_RSA_WITH_AES_128_CBC_SHA256" value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item name="TLS_RSA_WITH_AES_128_GCM_SHA256" value="&quot;TLS_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item name="TLS_RSA_WITH_AES_256_CBC_SHA" value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item name="TLS_RSA_WITH_AES_256_CBC_SHA256" value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA256&quot;"/> <item name="TLS_RSA_WITH_AES_256_GCM_SHA384" value="&quot;TLS_RSA_WITH_AES_256_GCM_SHA384&quot;"/> </enum> </item> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.sslPolicy.disabledSslProtocols" options="disabled-ssl-protocols"> <help short="Ssl protocols to be disabled on application gateway."/> <item nullable="True" type="string"> <enum> <item name="TLSv1_0" value="&quot;TLSv1_0&quot;"/> <item name="TLSv1_1" value="&quot;TLSv1_1&quot;"/> <item name="TLSv1_2" value="&quot;TLSv1_2&quot;"/> </enum> </item> </arg> <arg nullable="True" type="string" var="$parameters.properties.sslPolicy.minProtocolVersion" options="min-protocol-version"> <help short="Minimum version of Ssl protocol to be supported on application gateway."/> <enum> <item name="TLSv1_0" value="&quot;TLSv1_0&quot;"/> <item name="TLSv1_1" value="&quot;TLSv1_1&quot;"/> <item name="TLSv1_2" value="&quot;TLSv1_2&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.sslPolicy.policyName" options="policy-name"> <help short="Name of Ssl predefined policy"/> <enum> <item name="AppGwSslPolicy20150501" value="&quot;AppGwSslPolicy20150501&quot;"/> <item name="AppGwSslPolicy20170401" value="&quot;AppGwSslPolicy20170401&quot;"/> <item name="AppGwSslPolicy20170401S" value="&quot;AppGwSslPolicy20170401S&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.sslPolicy.policyType" options="policy-type"> <help short="Type of Ssl Policy"/> <enum> <item name="Custom" value="&quot;Custom&quot;"/> <item name="Predefined" value="&quot;Predefined&quot;"/> </enum> </arg> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.trustedRootCertificates" options="trusted-root-certificates" hide="True" group="Properties"> <help short="Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.trustedRootCertificates[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.trustedRootCertificates[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.trustedRootCertificates[].name" options="name"> <help short="Name of the trusted root certificate that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.trustedRootCertificates[].properties.data" options="data" group="Properties"> <help short="Certificate public data."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.trustedRootCertificates[].properties.keyVaultSecretId" options="key-vault-secret-id" group="Properties"> <help short="Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.trustedRootCertificates[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.trustedRootCertificates[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.urlPathMaps" options="url-path-maps" hide="True" group="Properties"> <help short="URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://learn.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.urlPathMaps[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.urlPathMaps[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.urlPathMaps[].name" options="name"> <help short="Name of the URL path map that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.urlPathMaps[].properties.defaultBackendAddressPool" options="default-backend-address-pool" group="Properties"> <help short="Default backend address pool resource of URL path map."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.urlPathMaps[].properties.defaultBackendHttpSettings" options="default-backend-http-settings" group="Properties"> <help short="Default backend http settings resource of URL path map."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.urlPathMaps[].properties.defaultRedirectConfiguration" options="default-redirect-configuration" group="Properties"> <help short="Default redirect configuration resource of URL path map."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.urlPathMaps[].properties.defaultRewriteRuleSet" options="default-rewrite-rule-set" group="Properties"> <help short="Default Rewrite rule set resource of URL path map."/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.urlPathMaps[].properties.pathRules" options="path-rules" group="Properties"> <help short="Path rule of URL path map resource."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.urlPathMaps[].properties.pathRules[].etag" options="etag"> <help short="A unique read-only string that changes whenever the resource is updated."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.urlPathMaps[].properties.pathRules[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.urlPathMaps[].properties.pathRules[].name" options="name"> <help short="Name of the path rule that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.backendAddressPool" options="backend-address-pool" group="Properties"> <help short="Backend address pool resource of URL path map path rule."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.backendHttpSettings" options="backend-http-settings" group="Properties"> <help short="Backend http settings resource of URL path map path rule."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.paths" options="paths" group="Properties"> <help short="Path rules of URL path map."/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.redirectConfiguration" options="redirect-configuration" group="Properties"> <help short="Redirect configuration resource of URL path map path rule."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.rewriteRuleSet" options="rewrite-rule-set" group="Properties"> <help short="Rewrite rule set resource of URL path map path rule."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.urlPathMaps[].properties.pathRules[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="string" var="$parameters.properties.urlPathMaps[].properties.provisioningState" options="provisioning-state" group="Properties"> <help short="Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.urlPathMaps[].type" options="type"> <help short="Type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="object" var="$parameters.properties.webApplicationFirewallConfiguration" options="web-application-firewall-configuration" hide="True" group="Properties"> <help short="Web application firewall configuration."/> <arg nullable="True" type="array<object>" var="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups" options="disabled-rule-groups"> <help short="The disabled rule groups."/> <item nullable="True" type="object"> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups[].ruleGroupName" options="rule-group-name"> <help short="The name of the rule group that will be disabled."/> </arg> <arg nullable="True" type="array<integer32>" var="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups[].rules" options="rules"> <help short="The list of rules that will be disabled. If null, all rules of the rule group will be disabled."/> <item nullable="True" type="integer32"/> </arg> </item> </arg> <arg type="boolean" var="$parameters.properties.webApplicationFirewallConfiguration.enabled" options="enabled"> <help short="Whether the web application firewall is enabled or not."/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.webApplicationFirewallConfiguration.exclusions" options="exclusions"> <help short="The exclusion list."/> <item nullable="True" type="object"> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].matchVariable" options="match-variable"> <help short="The variable to be excluded."/> </arg> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].selector" options="selector"> <help short="When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."/> </arg> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].selectorMatchOperator" options="selector-match-operator"> <help short="When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."/> </arg> </item> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.webApplicationFirewallConfiguration.fileUploadLimitInMb" options="file-upload-limit-in-mb"> <help short="Maximum file upload size in Mb for WAF."/> <format maximum="500" minimum="0"/> </arg> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.firewallMode" options="firewall-mode"> <help short="Web application firewall mode."/> <enum> <item name="Detection" value="&quot;Detection&quot;"/> <item name="Prevention" value="&quot;Prevention&quot;"/> </enum> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.webApplicationFirewallConfiguration.maxRequestBodySize" options="max-request-body-size"> <help short="Maximum request body size for WAF."/> <format maximum="128" minimum="8"/> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.webApplicationFirewallConfiguration.maxRequestBodySizeInKb" options="max-request-body-size-in-kb"> <help short="Maximum request body size in Kb for WAF."/> <format maximum="128" minimum="8"/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.webApplicationFirewallConfiguration.requestBodyCheck" options="request-body-check"> <help short="Whether allow WAF to check request Body."/> </arg> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.ruleSetType" options="rule-set-type"> <help short="The type of the web application firewall rule set. Possible values are: 'OWASP'."/> </arg> <arg type="string" var="$parameters.properties.webApplicationFirewallConfiguration.ruleSetVersion" options="rule-set-version"> <help short="The version of the rule set type."/> </arg> </arg> </argGroup> <argGroup name="Sku"> <arg nullable="True" type="string" var="$parameters.properties.sku.tier" options="tier" hide="True" group="Sku"> <help short="Tier of an application gateway."/> <enum> <item name="Standard" value="&quot;Standard&quot;"/> <item name="Standard_v2" value="&quot;Standard_v2&quot;"/> <item name="WAF" value="&quot;WAF&quot;"/> <item name="WAF_v2" value="&quot;WAF_v2&quot;"/> </enum> </arg> </argGroup> <operation operationId="ApplicationGateways_Get"> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}"> <request method="get"> <path> <param type="string" name="applicationGatewayName" arg="$Path.applicationGatewayName" 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="&quot;2018-11-01&quot;"/> </const> </query> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object" cls="ApplicationGateway_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"/> </prop> <prop type="IdentityObject" name="identity"> <prop readOnly="True" type="string" name="principalId"/> <prop readOnly="True" type="string" name="tenantId"/> <prop type="string" name="type"> <enum> <item value="&quot;None&quot;"/> <item value="&quot;SystemAssigned&quot;"/> <item value="&quot;SystemAssigned, UserAssigned&quot;"/> <item value="&quot;UserAssigned&quot;"/> </enum> </prop> <prop type="object" name="userAssignedIdentities"> <additionalProp> <item type="object"> <prop readOnly="True" type="string" name="clientId"/> <prop readOnly="True" type="string" name="principalId"/> </item> </additionalProp> </prop> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="authenticationCertificates"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data"/> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="object" name="autoscaleConfiguration"> <prop type="integer32" name="maxCapacity"> <format minimum="2"/> </prop> <prop type="integer32" name="minCapacity" required="True"> <format minimum="0"/> </prop> </prop> <prop type="array<object>" name="backendAddressPools"> <item type="object" cls="ApplicationGatewayBackendAddressPool_read"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="backendAddresses"> <item type="object"> <prop type="string" name="fqdn"/> <prop type="string" name="ipAddress"/> </item> </prop> <prop type="array<object>" name="backendIPConfigurations"> <item type="object" cls="NetworkInterfaceIPConfiguration_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<@ApplicationGatewayBackendAddressPool_read>" name="applicationGatewayBackendAddressPools"> <item type="@ApplicationGatewayBackendAddressPool_read"/> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="array<object>" name="loadBalancerBackendAddressPools"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="@SubResource_read" name="outboundRule"/> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="array<object>" name="loadBalancerInboundNatRules"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/> <prop type="integer32" name="backendPort"/> <prop type="boolean" name="enableFloatingIP"/> <prop type="boolean" name="enableTcpReset"/> <prop type="@SubResource_read" name="frontendIPConfiguration"/> <prop type="integer32" name="frontendPort"/> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="protocol"> <enum> <item value="&quot;All&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="boolean" name="primary"/> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@Subnet_read" name="subnet"/> <prop type="array<object>" name="virtualNetworkTaps"> <item type="object" cls="VirtualNetworkTap_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop type="object" name="subnet" cls="Subnet_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="array<string>" name="addressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="delegations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="actions"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="string" name="serviceName"/> </prop> </item> </prop> <prop readOnly="True" type="array<@InterfaceEndpoint_read>" name="interfaceEndpoints"> <item type="@InterfaceEndpoint_read"/> </prop> <prop readOnly="True" type="array<object>" name="ipConfigurationProfiles"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<object>" name="ipConfigurations"> <item type="object" cls="IPConfiguration_read"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="object" name="publicIPAddress" cls="PublicIPAddress_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="ddosSettings"> <prop type="@SubResource_read" name="ddosCustomPolicy"/> <prop type="string" name="protectionCoverage"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="dnsSettings"> <prop type="string" name="domainNameLabel"/> <prop type="string" name="fqdn"/> <prop type="string" name="reverseFqdn"/> </prop> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="ipAddress"/> <prop readOnly="True" type="@IPConfiguration_read" name="ipConfiguration"/> <prop type="array<object>" name="ipTags"> <item type="object"> <prop type="string" name="ipTagType"/> <prop type="string" name="tag"/> </item> </prop> <prop type="string" name="provisioningState"/> <prop type="string" name="publicIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop type="string" name="resourceGuid"/> </prop> <prop type="object" name="sku"> <prop type="string" name="name"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> </item> </prop> <prop type="object" name="networkSecurityGroup" cls="NetworkSecurityGroup_read"> <prop 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 type="array<@SecurityRule_read>" name="defaultSecurityRules"> <item type="@SecurityRule_read"/> </prop> <prop readOnly="True" type="array<object>" name="networkInterfaces"> <item type="object" cls="NetworkInterface_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="dnsSettings"> <prop type="array<string>" name="appliedDnsServers"> <item type="string"/> </prop> <prop type="array<string>" name="dnsServers"> <item type="string"/> </prop> <prop type="string" name="internalDnsNameLabel"/> <prop type="string" name="internalDomainNameSuffix"/> <prop type="string" name="internalFqdn"/> </prop> <prop type="boolean" name="enableAcceleratedNetworking"/> <prop type="boolean" name="enableIPForwarding"/> <prop readOnly="True" type="array<string>" name="hostedWorkloads"> <item type="string"/> </prop> <prop type="object" name="interfaceEndpoint" cls="InterfaceEndpoint_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/interfaceEndpoints/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="endpointService"> <prop type="string" name="id"/> </prop> <prop type="string" name="fqdn"/> <prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces"> <item type="@NetworkInterface_read"/> </prop> <prop readOnly="True" type="string" name="owner"/> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="@Subnet_read" name="subnet"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="array<@NetworkInterfaceIPConfiguration_read>" name="ipConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop type="string" name="macAddress"/> <prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/> <prop type="boolean" name="primary"/> <prop type="string" name="provisioningState"/> <prop type="string" name="resourceGuid"/> <prop type="array<@NetworkInterfaceTapConfiguration_read>" name="tapConfigurations"> <item type="@NetworkInterfaceTapConfiguration_read"/> </prop> <prop readOnly="True" type="@SubResource_read" name="virtualMachine"/> </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="provisioningState"/> <prop type="string" name="resourceGuid"/> <prop type="array<object>" name="securityRules"> <item type="object" cls="SecurityRule_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="access" required="True"> <enum> <item value="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </enum> </prop> <prop type="string" name="description"/> <prop type="string" name="destinationAddressPrefix"/> <prop type="array<string>" name="destinationAddressPrefixes"> <item type="string"/> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="destinationApplicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="string" name="destinationPortRange"/> <prop type="array<string>" name="destinationPortRanges"> <item type="string"/> </prop> <prop type="string" name="direction" required="True"> <enum> <item value="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority"/> <prop type="string" name="protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <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"/> <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> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="string" name="provisioningState"/> <prop readOnly="True" type="string" name="purpose"/> <prop type="array<object>" name="resourceNavigationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop readOnly="True" type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="object" name="routeTable"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="disableBgpRoutePropagation"/> <prop type="string" name="provisioningState"/> <prop type="array<object>" name="routes"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="string" name="nextHopIpAddress"/> <prop type="string" name="nextHopType" required="True"> <enum> <item value="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> </prop> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="array<object>" name="serviceAssociationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop readOnly="True" type="string" name="provisioningState"/> </prop> </item> </prop> <prop type="array<object>" name="serviceEndpointPolicies"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </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"/> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="serviceEndpointPolicyDefinitions"> <item type="object"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="description"/> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="string" name="service"/> <prop type="array<string>" name="serviceResources"> <item type="string"/> </prop> </prop> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="serviceEndpoints"> <item type="object"> <prop type="array<string>" name="locations"> <item type="string"/> </prop> <prop type="string" name="provisioningState"/> <prop type="string" name="service"/> </item> </prop> </prop> </prop> </prop> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/> <prop type="integer" name="destinationPort"/> <prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations"> <item type="object" cls="NetworkInterfaceTapConfiguration_read"> <prop type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="@VirtualNetworkTap_read" name="virtualNetworkTap"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"/> <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> </item> </prop> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="backendHttpSettingsCollection"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="affinityCookieName"/> <prop type="array<@SubResource_read>" name="authenticationCertificates"> <item type="@SubResource_read"/> </prop> <prop type="object" name="connectionDraining"> <prop type="integer32" name="drainTimeoutInSec" required="True"> <format maximum="3600" minimum="1"/> </prop> <prop type="boolean" name="enabled" required="True"/> </prop> <prop type="string" name="cookieBasedAffinity"> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="string" name="hostName"/> <prop type="string" name="path"/> <prop type="boolean" name="pickHostNameFromBackendAddress"/> <prop type="integer32" name="port"/> <prop type="@SubResource_read" name="probe"/> <prop type="boolean" name="probeEnabled"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="integer32" name="requestTimeout"/> <prop type="array<@SubResource_read>" name="trustedRootCertificates"> <item type="@SubResource_read"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<@ApplicationGatewayCustomError_read>" name="customErrorConfigurations"> <item type="@ApplicationGatewayCustomError_read"/> </prop> <prop type="boolean" name="enableFips"/> <prop type="boolean" name="enableHttp2"/> <prop type="array<object>" name="frontendIPConfigurations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="@SubResource_read" name="publicIPAddress"/> <prop type="@SubResource_read" name="subnet"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="frontendPorts"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="integer32" name="port"/> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="gatewayIPConfigurations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="provisioningState"/> <prop type="object" name="subnet" cls="SubResource_read"> <prop type="string" name="id"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="httpListeners"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="customErrorConfigurations"> <item type="object" cls="ApplicationGatewayCustomError_read"> <prop type="string" name="customErrorPageUrl"/> <prop type="string" name="statusCode"> <enum> <item value="&quot;HttpStatus403&quot;"/> <item value="&quot;HttpStatus502&quot;"/> </enum> </prop> </item> </prop> <prop type="@SubResource_read" name="frontendIPConfiguration"/> <prop type="@SubResource_read" name="frontendPort"/> <prop type="string" name="hostName"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="boolean" name="requireServerNameIndication"/> <prop type="@SubResource_read" name="sslCertificate"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="operationalState"> <enum> <item value="&quot;Running&quot;"/> <item value="&quot;Starting&quot;"/> <item value="&quot;Stopped&quot;"/> <item value="&quot;Stopping&quot;"/> </enum> </prop> <prop type="array<object>" name="probes"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="host"/> <prop type="integer32" name="interval"/> <prop type="object" name="match"> <prop type="string" name="body"/> <prop type="array<string>" name="statusCodes"> <item type="string"/> </prop> </prop> <prop type="integer32" name="minServers"/> <prop type="string" name="path"/> <prop type="boolean" name="pickHostNameFromBackendHttpSettings"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState"/> <prop type="integer32" name="timeout"/> <prop type="integer32" name="unhealthyThreshold"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="string" name="provisioningState"/> <prop type="array<object>" name="redirectConfigurations"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="includePath"/> <prop type="boolean" name="includeQueryString"/> <prop type="array<@SubResource_read>" name="pathRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="redirectType"> <enum> <item value="&quot;Found&quot;"/> <item value="&quot;Permanent&quot;"/> <item value="&quot;SeeOther&quot;"/> <item value="&quot;Temporary&quot;"/> </enum> </prop> <prop type="array<@SubResource_read>" name="requestRoutingRules"> <item type="@SubResource_read"/> </prop> <prop type="@SubResource_read" name="targetListener"/> <prop type="string" name="targetUrl"/> <prop type="array<@SubResource_read>" name="urlPathMaps"> <item type="@SubResource_read"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="requestRoutingRules"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="backendAddressPool"/> <prop type="@SubResource_read" name="backendHttpSettings"/> <prop type="@SubResource_read" name="httpListener"/> <prop type="string" name="provisioningState"/> <prop type="@SubResource_read" name="redirectConfiguration"/> <prop type="@SubResource_read" name="rewriteRuleSet"/> <prop type="string" name="ruleType"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;PathBasedRouting&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="urlPathMap"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="string" name="resourceGuid"/> <prop type="array<object>" name="rewriteRuleSets"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"/> <prop type="array<object>" name="rewriteRules"> <item type="object"> <prop type="object" name="actionSet"> <prop type="array<object>" name="requestHeaderConfigurations"> <item type="object" cls="ApplicationGatewayHeaderConfiguration_read"> <prop type="string" name="headerName"/> <prop type="string" name="headerValue"/> </item> </prop> <prop type="array<@ApplicationGatewayHeaderConfiguration_read>" name="responseHeaderConfigurations"> <item type="@ApplicationGatewayHeaderConfiguration_read"/> </prop> </prop> <prop type="string" name="name"/> </item> </prop> </prop> </item> </prop> <prop type="object" name="sku"> <prop type="integer32" name="capacity"/> <prop type="string" name="name"> <enum> <item value="&quot;Standard_Large&quot;"/> <item value="&quot;Standard_Medium&quot;"/> <item value="&quot;Standard_Small&quot;"/> <item value="&quot;Standard_v2&quot;"/> <item value="&quot;WAF_Large&quot;"/> <item value="&quot;WAF_Medium&quot;"/> <item value="&quot;WAF_v2&quot;"/> </enum> </prop> <prop type="string" name="tier"> <enum> <item value="&quot;Standard&quot;"/> <item value="&quot;Standard_v2&quot;"/> <item value="&quot;WAF&quot;"/> <item value="&quot;WAF_v2&quot;"/> </enum> </prop> </prop> <prop type="array<object>" name="sslCertificates"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data"/> <prop type="string" name="keyVaultSecretId"/> <prop type="string" name="password"/> <prop type="string" name="provisioningState"/> <prop type="string" name="publicCertData"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="object" name="sslPolicy"> <prop type="array<string>" name="cipherSuites"> <item type="string"> <enum> <item value="&quot;TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA256&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_RSA_WITH_3DES_EDE_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_GCM_SHA384&quot;"/> </enum> </item> </prop> <prop type="array<string>" name="disabledSslProtocols"> <item type="string"> <enum> <item value="&quot;TLSv1_0&quot;"/> <item value="&quot;TLSv1_1&quot;"/> <item value="&quot;TLSv1_2&quot;"/> </enum> </item> </prop> <prop type="string" name="minProtocolVersion"> <enum> <item value="&quot;TLSv1_0&quot;"/> <item value="&quot;TLSv1_1&quot;"/> <item value="&quot;TLSv1_2&quot;"/> </enum> </prop> <prop type="string" name="policyName"> <enum> <item value="&quot;AppGwSslPolicy20150501&quot;"/> <item value="&quot;AppGwSslPolicy20170401&quot;"/> <item value="&quot;AppGwSslPolicy20170401S&quot;"/> </enum> </prop> <prop type="string" name="policyType"> <enum> <item value="&quot;Custom&quot;"/> <item value="&quot;Predefined&quot;"/> </enum> </prop> </prop> <prop type="array<object>" name="trustedRootCertificates"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data"/> <prop type="string" name="keyVaultSecretId"/> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="urlPathMaps"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="defaultBackendAddressPool"/> <prop type="@SubResource_read" name="defaultBackendHttpSettings"/> <prop type="@SubResource_read" name="defaultRedirectConfiguration"/> <prop type="@SubResource_read" name="defaultRewriteRuleSet"/> <prop type="array<object>" name="pathRules"> <item type="object"> <prop type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="backendAddressPool"/> <prop type="@SubResource_read" name="backendHttpSettings"/> <prop type="array<string>" name="paths"> <item type="string"/> </prop> <prop type="string" name="provisioningState"/> <prop type="@SubResource_read" name="redirectConfiguration"/> <prop type="@SubResource_read" name="rewriteRuleSet"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="string" name="provisioningState"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="object" name="webApplicationFirewallConfiguration"> <prop type="array<object>" name="disabledRuleGroups"> <item type="object"> <prop type="string" name="ruleGroupName" required="True"/> <prop type="array<integer32>" name="rules"> <item type="integer32"/> </prop> </item> </prop> <prop type="boolean" name="enabled" required="True"/> <prop type="array<object>" name="exclusions"> <item type="object"> <prop type="string" name="matchVariable" required="True"/> <prop type="string" name="selector" required="True"/> <prop type="string" name="selectorMatchOperator" required="True"/> </item> </prop> <prop type="integer32" name="fileUploadLimitInMb"> <format maximum="500" minimum="0"/> </prop> <prop type="string" name="firewallMode" required="True"> <enum> <item value="&quot;Detection&quot;"/> <item value="&quot;Prevention&quot;"/> </enum> </prop> <prop type="integer32" name="maxRequestBodySize"> <format maximum="128" minimum="8"/> </prop> <prop type="integer32" name="maxRequestBodySizeInKb"> <format maximum="128" minimum="8"/> </prop> <prop type="boolean" name="requestBodyCheck"/> <prop type="string" name="ruleSetType" required="True"/> <prop type="string" name="ruleSetVersion" required="True"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@MgmtErrorFormat"/> </json> </body> </response> </http> </operation> <operation> <instanceUpdate ref="$Instance"> <json> <schema type="object" name="parameters" required="True" clientFlatten="True"> <prop type="string" name="etag" arg="$parameters.etag"/> <prop type="ResourceId" name="id" arg="$parameters.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"/> </prop> <prop type="IdentityObject" name="identity" arg="$parameters.identity"> <prop type="string" name="type" arg="$parameters.identity.type"> <enum> <item value="&quot;None&quot;"/> <item value="&quot;SystemAssigned&quot;"/> <item value="&quot;SystemAssigned, UserAssigned&quot;"/> <item value="&quot;UserAssigned&quot;"/> </enum> </prop> <prop type="object" name="userAssignedIdentities" arg="$parameters.identity.userAssignedIdentities"> <additionalProp> <item type="object"/> </additionalProp> </prop> </prop> <prop type="ResourceLocation" name="location" arg="$parameters.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="authenticationCertificates" arg="$parameters.properties.authenticationCertificates"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.authenticationCertificates[].etag"/> <prop type="string" name="id" arg="$parameters.properties.authenticationCertificates[].id"/> <prop type="string" name="name" arg="$parameters.properties.authenticationCertificates[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data" arg="$parameters.properties.authenticationCertificates[].properties.data"/> <prop type="string" name="provisioningState" arg="$parameters.properties.authenticationCertificates[].properties.provisioningState"/> </prop> <prop type="string" name="type" arg="$parameters.properties.authenticationCertificates[].type"/> </item> </prop> <prop type="object" name="autoscaleConfiguration"> <prop type="integer32" name="maxCapacity" arg="$parameters.properties.autoscaleConfiguration.maxCapacity"> <format minimum="2"/> </prop> <prop type="integer32" name="minCapacity" arg="$parameters.properties.autoscaleConfiguration.minCapacity" required="True"> <format minimum="0"/> </prop> </prop> <prop type="array<object>" name="backendAddressPools" arg="$parameters.properties.backendAddressPools"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.backendAddressPools[].etag"/> <prop type="string" name="id" arg="$parameters.properties.backendAddressPools[].id"/> <prop type="string" name="name" arg="$parameters.properties.backendAddressPools[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="backendAddresses" arg="$parameters.properties.backendAddressPools[].properties.backendAddresses"> <item type="object"> <prop type="string" name="fqdn" arg="$parameters.properties.backendAddressPools[].properties.backendAddresses[].fqdn"/> <prop type="string" name="ipAddress" arg="$parameters.properties.backendAddressPools[].properties.backendAddresses[].ipAddress"/> </item> </prop> <prop type="array<object>" name="backendIPConfigurations" arg="$parameters.properties.backendAddressPools[].properties.backendIPConfigurations"> <item type="object" cls="NetworkInterfaceIPConfiguration_update"> <prop type="string" name="etag" arg="@NetworkInterfaceIPConfiguration_update.etag"/> <prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_update.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/> </prop> <prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_update.name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="applicationGatewayBackendAddressPools" arg="@NetworkInterfaceIPConfiguration_update.properties.applicationGatewayBackendAddressPools"> <item type="object" cls="ApplicationGatewayBackendAddressPool_update"> <prop type="string" name="etag" arg="@ApplicationGatewayBackendAddressPool_update.etag"/> <prop type="string" name="id" arg="@ApplicationGatewayBackendAddressPool_update.id"/> <prop type="string" name="name" arg="@ApplicationGatewayBackendAddressPool_update.name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="backendAddresses" arg="@ApplicationGatewayBackendAddressPool_update.properties.backendAddresses"> <item type="object"> <prop type="string" name="fqdn" arg="@ApplicationGatewayBackendAddressPool_update.properties.backendAddresses[].fqdn"/> <prop type="string" name="ipAddress" arg="@ApplicationGatewayBackendAddressPool_update.properties.backendAddresses[].ipAddress"/> </item> </prop> <prop type="array<@NetworkInterfaceIPConfiguration_update>" name="backendIPConfigurations" arg="@ApplicationGatewayBackendAddressPool_update.properties.backendIPConfigurations"> <item type="@NetworkInterfaceIPConfiguration_update"/> </prop> <prop type="string" name="provisioningState" arg="@ApplicationGatewayBackendAddressPool_update.properties.provisioningState"/> </prop> <prop type="string" name="type" arg="@ApplicationGatewayBackendAddressPool_update.type"/> </item> </prop> <prop type="array<@ApplicationSecurityGroup_update>" name="applicationSecurityGroups" arg="@NetworkInterfaceIPConfiguration_update.properties.applicationSecurityGroups"> <item type="@ApplicationSecurityGroup_update"/> </prop> <prop type="array<object>" name="loadBalancerBackendAddressPools" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools"> <item type="object"> <prop type="string" name="etag" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].etag"/> <prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/> </prop> <prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="provisioningState" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerBackendAddressPools[].properties.provisioningState"/> </prop> </item> </prop> <prop type="array<object>" name="loadBalancerInboundNatRules" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules"> <item type="object"> <prop type="string" name="etag" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].etag"/> <prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/> </prop> <prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="integer32" name="backendPort" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.backendPort"/> <prop type="boolean" name="enableFloatingIP" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.enableFloatingIP"/> <prop type="boolean" name="enableTcpReset" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.enableTcpReset"/> <prop type="@SubResource_update" name="frontendIPConfiguration" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendIPConfiguration"/> <prop type="integer32" name="frontendPort" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.frontendPort"/> <prop type="integer32" name="idleTimeoutInMinutes" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.idleTimeoutInMinutes"/> <prop type="string" name="protocol" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.protocol"> <enum> <item value="&quot;All&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="@NetworkInterfaceIPConfiguration_update.properties.loadBalancerInboundNatRules[].properties.provisioningState"/> </prop> </item> </prop> <prop type="boolean" name="primary" arg="@NetworkInterfaceIPConfiguration_update.properties.primary"/> <prop type="string" name="privateIPAddress" arg="@NetworkInterfaceIPConfiguration_update.properties.privateIPAddress"/> <prop type="string" name="privateIPAddressVersion" arg="@NetworkInterfaceIPConfiguration_update.properties.privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod" arg="@NetworkInterfaceIPConfiguration_update.properties.privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="@NetworkInterfaceIPConfiguration_update.properties.provisioningState"/> <prop type="@PublicIPAddress_update" name="publicIPAddress" arg="@NetworkInterfaceIPConfiguration_update.properties.publicIPAddress"/> <prop type="@Subnet_update" name="subnet" arg="@NetworkInterfaceIPConfiguration_update.properties.subnet"/> <prop type="array<object>" name="virtualNetworkTaps" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps"> <item type="object"> <prop type="string" name="etag" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].etag"/> <prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration"> <prop type="string" name="etag" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.etag"/> <prop type="ResourceId" name="id" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/> </prop> <prop type="string" name="name" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.provisioningState"/> <prop type="object" name="publicIPAddress" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.publicIPAddress" cls="PublicIPAddress_update"> <prop type="string" name="etag" arg="@PublicIPAddress_update.etag"/> <prop type="ResourceId" name="id" arg="@PublicIPAddress_update.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@PublicIPAddress_update.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="ddosSettings" arg="@PublicIPAddress_update.properties.ddosSettings"> <prop type="@SubResource_update" name="ddosCustomPolicy" arg="@PublicIPAddress_update.properties.ddosSettings.ddosCustomPolicy"/> <prop type="string" name="protectionCoverage" arg="@PublicIPAddress_update.properties.ddosSettings.protectionCoverage"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="dnsSettings" arg="@PublicIPAddress_update.properties.dnsSettings"> <prop type="string" name="domainNameLabel" arg="@PublicIPAddress_update.properties.dnsSettings.domainNameLabel"/> <prop type="string" name="fqdn" arg="@PublicIPAddress_update.properties.dnsSettings.fqdn"/> <prop type="string" name="reverseFqdn" arg="@PublicIPAddress_update.properties.dnsSettings.reverseFqdn"/> </prop> <prop type="integer32" name="idleTimeoutInMinutes" arg="@PublicIPAddress_update.properties.idleTimeoutInMinutes"/> <prop type="string" name="ipAddress" arg="@PublicIPAddress_update.properties.ipAddress"/> <prop type="array<object>" name="ipTags" arg="@PublicIPAddress_update.properties.ipTags"> <item type="object"> <prop type="string" name="ipTagType" arg="@PublicIPAddress_update.properties.ipTags[].ipTagType"/> <prop type="string" name="tag" arg="@PublicIPAddress_update.properties.ipTags[].tag"/> </item> </prop> <prop type="string" name="provisioningState" arg="@PublicIPAddress_update.properties.provisioningState"/> <prop type="string" name="publicIPAddressVersion" arg="@PublicIPAddress_update.properties.publicIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod" arg="@PublicIPAddress_update.properties.publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="@SubResource_update" name="publicIPPrefix" arg="@PublicIPAddress_update.properties.publicIPPrefix"/> <prop type="string" name="resourceGuid" arg="@PublicIPAddress_update.properties.resourceGuid"/> </prop> <prop type="object" name="sku" arg="@PublicIPAddress_update.sku"> <prop type="string" name="name" arg="@PublicIPAddress_update.sku.name"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags" arg="@PublicIPAddress_update.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop type="array<string>" name="zones" arg="@PublicIPAddress_update.zones"> <item type="string"/> </prop> </prop> <prop type="@SubResource_update" name="publicIPPrefix" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.publicIPPrefix"/> <prop type="object" name="subnet" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.properties.subnet" cls="Subnet_update"> <prop type="string" name="etag" arg="@Subnet_update.etag"/> <prop type="ResourceId" name="id" arg="@Subnet_update.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </prop> <prop type="string" name="name" arg="@Subnet_update.name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix" arg="@Subnet_update.properties.addressPrefix"/> <prop type="array<string>" name="addressPrefixes" arg="@Subnet_update.properties.addressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="delegations" arg="@Subnet_update.properties.delegations"> <item type="object"> <prop type="string" name="etag" arg="@Subnet_update.properties.delegations[].etag"/> <prop type="string" name="id" arg="@Subnet_update.properties.delegations[].id"/> <prop type="string" name="name" arg="@Subnet_update.properties.delegations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="actions" arg="@Subnet_update.properties.delegations[].properties.actions"> <item type="string"/> </prop> <prop type="string" name="serviceName" arg="@Subnet_update.properties.delegations[].properties.serviceName"/> </prop> </item> </prop> <prop type="object" name="networkSecurityGroup" arg="@Subnet_update.properties.networkSecurityGroup"> <prop type="string" name="etag" arg="@Subnet_update.properties.networkSecurityGroup.etag"/> <prop type="ResourceId" name="id" arg="@Subnet_update.properties.networkSecurityGroup.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@Subnet_update.properties.networkSecurityGroup.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<@SecurityRule_update>" name="defaultSecurityRules" arg="@Subnet_update.properties.networkSecurityGroup.properties.defaultSecurityRules"> <item type="@SecurityRule_update"/> </prop> <prop type="string" name="provisioningState" arg="@Subnet_update.properties.networkSecurityGroup.properties.provisioningState"/> <prop type="string" name="resourceGuid" arg="@Subnet_update.properties.networkSecurityGroup.properties.resourceGuid"/> <prop type="array<object>" name="securityRules" arg="@Subnet_update.properties.networkSecurityGroup.properties.securityRules"> <item type="object" cls="SecurityRule_update"> <prop type="string" name="etag" arg="@SecurityRule_update.etag"/> <prop type="ResourceId" name="id" arg="@SecurityRule_update.id"/> <prop type="string" name="name" arg="@SecurityRule_update.name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="access" arg="@SecurityRule_update.properties.access" required="True"> <enum> <item value="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </enum> </prop> <prop type="string" name="description" arg="@SecurityRule_update.properties.description"/> <prop type="string" name="destinationAddressPrefix" arg="@SecurityRule_update.properties.destinationAddressPrefix"/> <prop type="array<string>" name="destinationAddressPrefixes" arg="@SecurityRule_update.properties.destinationAddressPrefixes"> <item type="string"/> </prop> <prop type="array<@ApplicationSecurityGroup_update>" name="destinationApplicationSecurityGroups" arg="@SecurityRule_update.properties.destinationApplicationSecurityGroups"> <item type="@ApplicationSecurityGroup_update"/> </prop> <prop type="string" name="destinationPortRange" arg="@SecurityRule_update.properties.destinationPortRange"/> <prop type="array<string>" name="destinationPortRanges" arg="@SecurityRule_update.properties.destinationPortRanges"> <item type="string"/> </prop> <prop type="string" name="direction" arg="@SecurityRule_update.properties.direction" required="True"> <enum> <item value="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority" arg="@SecurityRule_update.properties.priority"/> <prop type="string" name="protocol" arg="@SecurityRule_update.properties.protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="@SecurityRule_update.properties.provisioningState"/> <prop type="string" name="sourceAddressPrefix" arg="@SecurityRule_update.properties.sourceAddressPrefix"/> <prop type="array<string>" name="sourceAddressPrefixes" arg="@SecurityRule_update.properties.sourceAddressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="sourceApplicationSecurityGroups" arg="@SecurityRule_update.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="@SecurityRule_update.properties.sourcePortRange"/> <prop type="array<string>" name="sourcePortRanges" arg="@SecurityRule_update.properties.sourcePortRanges"> <item type="string"/> </prop> </prop> </item> </prop> </prop> <prop type="object" name="tags" arg="@Subnet_update.properties.networkSecurityGroup.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </prop> <prop type="string" name="provisioningState" arg="@Subnet_update.properties.provisioningState"/> <prop type="array<object>" name="resourceNavigationLinks" arg="@Subnet_update.properties.resourceNavigationLinks"> <item type="object"> <prop type="string" name="id" arg="@Subnet_update.properties.resourceNavigationLinks[].id"/> <prop type="string" name="name" arg="@Subnet_update.properties.resourceNavigationLinks[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link" arg="@Subnet_update.properties.resourceNavigationLinks[].properties.link"/> <prop type="string" name="linkedResourceType" arg="@Subnet_update.properties.resourceNavigationLinks[].properties.linkedResourceType"/> </prop> </item> </prop> <prop type="object" name="routeTable" arg="@Subnet_update.properties.routeTable"> <prop type="string" name="etag" arg="@Subnet_update.properties.routeTable.etag"/> <prop type="ResourceId" name="id" arg="@Subnet_update.properties.routeTable.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@Subnet_update.properties.routeTable.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="disableBgpRoutePropagation" arg="@Subnet_update.properties.routeTable.properties.disableBgpRoutePropagation"/> <prop type="string" name="provisioningState" arg="@Subnet_update.properties.routeTable.properties.provisioningState"/> <prop type="array<object>" name="routes" arg="@Subnet_update.properties.routeTable.properties.routes"> <item type="object"> <prop type="string" name="etag" arg="@Subnet_update.properties.routeTable.properties.routes[].etag"/> <prop type="ResourceId" name="id" arg="@Subnet_update.properties.routeTable.properties.routes[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </prop> <prop type="string" name="name" arg="@Subnet_update.properties.routeTable.properties.routes[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix" arg="@Subnet_update.properties.routeTable.properties.routes[].properties.addressPrefix"/> <prop type="string" name="nextHopIpAddress" arg="@Subnet_update.properties.routeTable.properties.routes[].properties.nextHopIpAddress"/> <prop type="string" name="nextHopType" arg="@Subnet_update.properties.routeTable.properties.routes[].properties.nextHopType" required="True"> <enum> <item value="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="@Subnet_update.properties.routeTable.properties.routes[].properties.provisioningState"/> </prop> </item> </prop> </prop> <prop type="object" name="tags" arg="@Subnet_update.properties.routeTable.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </prop> <prop type="array<object>" name="serviceAssociationLinks" arg="@Subnet_update.properties.serviceAssociationLinks"> <item type="object"> <prop type="string" name="id" arg="@Subnet_update.properties.serviceAssociationLinks[].id"/> <prop type="string" name="name" arg="@Subnet_update.properties.serviceAssociationLinks[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link" arg="@Subnet_update.properties.serviceAssociationLinks[].properties.link"/> <prop type="string" name="linkedResourceType" arg="@Subnet_update.properties.serviceAssociationLinks[].properties.linkedResourceType"/> </prop> </item> </prop> <prop type="array<object>" name="serviceEndpointPolicies" arg="@Subnet_update.properties.serviceEndpointPolicies"> <item type="object"> <prop type="string" name="etag" arg="@Subnet_update.properties.serviceEndpointPolicies[].etag"/> <prop type="ResourceId" name="id" arg="@Subnet_update.properties.serviceEndpointPolicies[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@Subnet_update.properties.serviceEndpointPolicies[].location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="serviceEndpointPolicyDefinitions" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions"> <item type="object"> <prop type="string" name="etag" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].etag"/> <prop type="ResourceId" name="id" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </prop> <prop type="string" name="name" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="description" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"/> <prop type="string" name="service" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"/> <prop type="array<string>" name="serviceResources" arg="@Subnet_update.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources"> <item type="string"/> </prop> </prop> </item> </prop> </prop> <prop type="object" name="tags" arg="@Subnet_update.properties.serviceEndpointPolicies[].tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </item> </prop> <prop type="array<object>" name="serviceEndpoints" arg="@Subnet_update.properties.serviceEndpoints"> <item type="object"> <prop type="array<string>" name="locations" arg="@Subnet_update.properties.serviceEndpoints[].locations"> <item type="string"/> </prop> <prop type="string" name="provisioningState" arg="@Subnet_update.properties.serviceEndpoints[].provisioningState"/> <prop type="string" name="service" arg="@Subnet_update.properties.serviceEndpoints[].service"/> </item> </prop> </prop> </prop> </prop> <prop type="array<string>" name="zones" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationLoadBalancerFrontEndIPConfiguration.zones"> <item type="string"/> </prop> </prop> <prop type="@NetworkInterfaceIPConfiguration_update" name="destinationNetworkInterfaceIPConfiguration" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationNetworkInterfaceIPConfiguration"/> <prop type="integer" name="destinationPort" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].properties.destinationPort"/> </prop> <prop type="object" name="tags" arg="@NetworkInterfaceIPConfiguration_update.properties.virtualNetworkTaps[].tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </item> </prop> </prop> </item> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.backendAddressPools[].properties.provisioningState"/> </prop> <prop type="string" name="type" arg="$parameters.properties.backendAddressPools[].type"/> </item> </prop> <prop type="array<object>" name="backendHttpSettingsCollection" arg="$parameters.properties.backendHttpSettingsCollection"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.backendHttpSettingsCollection[].etag"/> <prop type="string" name="id" arg="$parameters.properties.backendHttpSettingsCollection[].id"/> <prop type="string" name="name" arg="$parameters.properties.backendHttpSettingsCollection[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="affinityCookieName" arg="$parameters.properties.backendHttpSettingsCollection[].properties.affinityCookieName"/> <prop type="array<@SubResource_update>" name="authenticationCertificates" arg="$parameters.properties.backendHttpSettingsCollection[].properties.authenticationCertificates"> <item type="@SubResource_update"/> </prop> <prop type="object" name="connectionDraining" arg="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining"> <prop type="integer32" name="drainTimeoutInSec" arg="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining.drainTimeoutInSec" required="True"> <format maximum="3600" minimum="1"/> </prop> <prop type="boolean" name="enabled" arg="$parameters.properties.backendHttpSettingsCollection[].properties.connectionDraining.enabled" required="True"/> </prop> <prop type="string" name="cookieBasedAffinity" arg="$parameters.properties.backendHttpSettingsCollection[].properties.cookieBasedAffinity"> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="string" name="hostName" arg="$parameters.properties.backendHttpSettingsCollection[].properties.hostName"/> <prop type="string" name="path" arg="$parameters.properties.backendHttpSettingsCollection[].properties.path"/> <prop type="boolean" name="pickHostNameFromBackendAddress" arg="$parameters.properties.backendHttpSettingsCollection[].properties.pickHostNameFromBackendAddress"/> <prop type="integer32" name="port" arg="$parameters.properties.backendHttpSettingsCollection[].properties.port"/> <prop type="@SubResource_update" name="probe" arg="$parameters.properties.backendHttpSettingsCollection[].properties.probe"/> <prop type="boolean" name="probeEnabled" arg="$parameters.properties.backendHttpSettingsCollection[].properties.probeEnabled"/> <prop type="string" name="protocol" arg="$parameters.properties.backendHttpSettingsCollection[].properties.protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.backendHttpSettingsCollection[].properties.provisioningState"/> <prop type="integer32" name="requestTimeout" arg="$parameters.properties.backendHttpSettingsCollection[].properties.requestTimeout"/> <prop type="array<@SubResource_update>" name="trustedRootCertificates" arg="$parameters.properties.backendHttpSettingsCollection[].properties.trustedRootCertificates"> <item type="@SubResource_update"/> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.backendHttpSettingsCollection[].type"/> </item> </prop> <prop type="array<@ApplicationGatewayCustomError_update>" name="customErrorConfigurations" arg="$parameters.properties.customErrorConfigurations"> <item type="@ApplicationGatewayCustomError_update"/> </prop> <prop type="boolean" name="enableFips" arg="$parameters.properties.enableFips"/> <prop type="boolean" name="enableHttp2" arg="$parameters.properties.enableHttp2"/> <prop type="array<object>" name="frontendIPConfigurations" arg="$parameters.properties.frontendIPConfigurations"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.frontendIPConfigurations[].etag"/> <prop type="string" name="id" arg="$parameters.properties.frontendIPConfigurations[].id"/> <prop type="string" name="name" arg="$parameters.properties.frontendIPConfigurations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress" arg="$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod" arg="$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.frontendIPConfigurations[].properties.provisioningState"/> <prop type="@SubResource_update" name="publicIPAddress" arg="$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress"/> <prop type="@SubResource_update" name="subnet" arg="$parameters.properties.frontendIPConfigurations[].properties.subnet"/> </prop> <prop type="string" name="type" arg="$parameters.properties.frontendIPConfigurations[].type"/> </item> </prop> <prop type="array<object>" name="frontendPorts" arg="$parameters.properties.frontendPorts"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.frontendPorts[].etag"/> <prop type="string" name="id" arg="$parameters.properties.frontendPorts[].id"/> <prop type="string" name="name" arg="$parameters.properties.frontendPorts[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="integer32" name="port" arg="$parameters.properties.frontendPorts[].properties.port"/> <prop type="string" name="provisioningState" arg="$parameters.properties.frontendPorts[].properties.provisioningState"/> </prop> <prop type="string" name="type" arg="$parameters.properties.frontendPorts[].type"/> </item> </prop> <prop type="array<object>" name="gatewayIPConfigurations" arg="$parameters.properties.gatewayIPConfigurations"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.gatewayIPConfigurations[].etag"/> <prop type="string" name="id" arg="$parameters.properties.gatewayIPConfigurations[].id"/> <prop type="string" name="name" arg="$parameters.properties.gatewayIPConfigurations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="provisioningState" arg="$parameters.properties.gatewayIPConfigurations[].properties.provisioningState"/> <prop type="object" name="subnet" arg="$parameters.properties.gatewayIPConfigurations[].properties.subnet" cls="SubResource_update"> <prop type="string" name="id" arg="@SubResource_update.id"/> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.gatewayIPConfigurations[].type"/> </item> </prop> <prop type="array<object>" name="httpListeners" arg="$parameters.properties.httpListeners"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.httpListeners[].etag"/> <prop type="string" name="id" arg="$parameters.properties.httpListeners[].id"/> <prop type="string" name="name" arg="$parameters.properties.httpListeners[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="customErrorConfigurations" arg="$parameters.properties.httpListeners[].properties.customErrorConfigurations"> <item type="object" cls="ApplicationGatewayCustomError_update"> <prop type="string" name="customErrorPageUrl" arg="@ApplicationGatewayCustomError_update.customErrorPageUrl"/> <prop type="string" name="statusCode" arg="@ApplicationGatewayCustomError_update.statusCode"> <enum> <item value="&quot;HttpStatus403&quot;"/> <item value="&quot;HttpStatus502&quot;"/> </enum> </prop> </item> </prop> <prop type="@SubResource_update" name="frontendIPConfiguration" arg="$parameters.properties.httpListeners[].properties.frontendIPConfiguration"/> <prop type="@SubResource_update" name="frontendPort" arg="$parameters.properties.httpListeners[].properties.frontendPort"/> <prop type="string" name="hostName" arg="$parameters.properties.httpListeners[].properties.hostName"/> <prop type="string" name="protocol" arg="$parameters.properties.httpListeners[].properties.protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.httpListeners[].properties.provisioningState"/> <prop type="boolean" name="requireServerNameIndication" arg="$parameters.properties.httpListeners[].properties.requireServerNameIndication"/> <prop type="@SubResource_update" name="sslCertificate" arg="$parameters.properties.httpListeners[].properties.sslCertificate"/> </prop> <prop type="string" name="type" arg="$parameters.properties.httpListeners[].type"/> </item> </prop> <prop type="array<object>" name="probes" arg="$parameters.properties.probes"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.probes[].etag"/> <prop type="string" name="id" arg="$parameters.properties.probes[].id"/> <prop type="string" name="name" arg="$parameters.properties.probes[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="host" arg="$parameters.properties.probes[].properties.host"/> <prop type="integer32" name="interval" arg="$parameters.properties.probes[].properties.interval"/> <prop type="object" name="match" arg="$parameters.properties.probes[].properties.match"> <prop type="string" name="body" arg="$parameters.properties.probes[].properties.match.body"/> <prop type="array<string>" name="statusCodes" arg="$parameters.properties.probes[].properties.match.statusCodes"> <item type="string"/> </prop> </prop> <prop type="integer32" name="minServers" arg="$parameters.properties.probes[].properties.minServers"/> <prop type="string" name="path" arg="$parameters.properties.probes[].properties.path"/> <prop type="boolean" name="pickHostNameFromBackendHttpSettings" arg="$parameters.properties.probes[].properties.pickHostNameFromBackendHttpSettings"/> <prop type="string" name="protocol" arg="$parameters.properties.probes[].properties.protocol"> <enum> <item value="&quot;Http&quot;"/> <item value="&quot;Https&quot;"/> </enum> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.probes[].properties.provisioningState"/> <prop type="integer32" name="timeout" arg="$parameters.properties.probes[].properties.timeout"/> <prop type="integer32" name="unhealthyThreshold" arg="$parameters.properties.probes[].properties.unhealthyThreshold"/> </prop> <prop type="string" name="type" arg="$parameters.properties.probes[].type"/> </item> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.provisioningState"/> <prop type="array<object>" name="redirectConfigurations" arg="$parameters.properties.redirectConfigurations"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.redirectConfigurations[].etag"/> <prop type="string" name="id" arg="$parameters.properties.redirectConfigurations[].id"/> <prop type="string" name="name" arg="$parameters.properties.redirectConfigurations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="includePath" arg="$parameters.properties.redirectConfigurations[].properties.includePath"/> <prop type="boolean" name="includeQueryString" arg="$parameters.properties.redirectConfigurations[].properties.includeQueryString"/> <prop type="array<@SubResource_update>" name="pathRules" arg="$parameters.properties.redirectConfigurations[].properties.pathRules"> <item type="@SubResource_update"/> </prop> <prop type="string" name="redirectType" arg="$parameters.properties.redirectConfigurations[].properties.redirectType"> <enum> <item value="&quot;Found&quot;"/> <item value="&quot;Permanent&quot;"/> <item value="&quot;SeeOther&quot;"/> <item value="&quot;Temporary&quot;"/> </enum> </prop> <prop type="array<@SubResource_update>" name="requestRoutingRules" arg="$parameters.properties.redirectConfigurations[].properties.requestRoutingRules"> <item type="@SubResource_update"/> </prop> <prop type="@SubResource_update" name="targetListener" arg="$parameters.properties.redirectConfigurations[].properties.targetListener"/> <prop type="string" name="targetUrl" arg="$parameters.properties.redirectConfigurations[].properties.targetUrl"/> <prop type="array<@SubResource_update>" name="urlPathMaps" arg="$parameters.properties.redirectConfigurations[].properties.urlPathMaps"> <item type="@SubResource_update"/> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.redirectConfigurations[].type"/> </item> </prop> <prop type="array<object>" name="requestRoutingRules" arg="$parameters.properties.requestRoutingRules"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.requestRoutingRules[].etag"/> <prop type="string" name="id" arg="$parameters.properties.requestRoutingRules[].id"/> <prop type="string" name="name" arg="$parameters.properties.requestRoutingRules[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_update" name="backendAddressPool" arg="$parameters.properties.requestRoutingRules[].properties.backendAddressPool"/> <prop type="@SubResource_update" name="backendHttpSettings" arg="$parameters.properties.requestRoutingRules[].properties.backendHttpSettings"/> <prop type="@SubResource_update" name="httpListener" arg="$parameters.properties.requestRoutingRules[].properties.httpListener"/> <prop type="string" name="provisioningState" arg="$parameters.properties.requestRoutingRules[].properties.provisioningState"/> <prop type="@SubResource_update" name="redirectConfiguration" arg="$parameters.properties.requestRoutingRules[].properties.redirectConfiguration"/> <prop type="@SubResource_update" name="rewriteRuleSet" arg="$parameters.properties.requestRoutingRules[].properties.rewriteRuleSet"/> <prop type="string" name="ruleType" arg="$parameters.properties.requestRoutingRules[].properties.ruleType"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;PathBasedRouting&quot;"/> </enum> </prop> <prop type="@SubResource_update" name="urlPathMap" arg="$parameters.properties.requestRoutingRules[].properties.urlPathMap"/> </prop> <prop type="string" name="type" arg="$parameters.properties.requestRoutingRules[].type"/> </item> </prop> <prop type="string" name="resourceGuid" arg="$parameters.properties.resourceGuid"/> <prop type="array<object>" name="rewriteRuleSets" arg="$parameters.properties.rewriteRuleSets"> <item type="object"> <prop type="string" name="id" arg="$parameters.properties.rewriteRuleSets[].id"/> <prop type="string" name="name" arg="$parameters.properties.rewriteRuleSets[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="rewriteRules" arg="$parameters.properties.rewriteRuleSets[].properties.rewriteRules"> <item type="object"> <prop type="object" name="actionSet" arg="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet"> <prop type="array<object>" name="requestHeaderConfigurations" arg="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet.requestHeaderConfigurations"> <item type="object" cls="ApplicationGatewayHeaderConfiguration_update"> <prop type="string" name="headerName" arg="@ApplicationGatewayHeaderConfiguration_update.headerName"/> <prop type="string" name="headerValue" arg="@ApplicationGatewayHeaderConfiguration_update.headerValue"/> </item> </prop> <prop type="array<@ApplicationGatewayHeaderConfiguration_update>" name="responseHeaderConfigurations" arg="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].actionSet.responseHeaderConfigurations"> <item type="@ApplicationGatewayHeaderConfiguration_update"/> </prop> </prop> <prop type="string" name="name" arg="$parameters.properties.rewriteRuleSets[].properties.rewriteRules[].name"/> </item> </prop> </prop> </item> </prop> <prop type="object" name="sku"> <prop type="integer32" name="capacity" arg="$parameters.properties.sku.capacity"/> <prop type="string" name="name" arg="$parameters.properties.sku.name"> <enum> <item value="&quot;Standard_Large&quot;"/> <item value="&quot;Standard_Medium&quot;"/> <item value="&quot;Standard_Small&quot;"/> <item value="&quot;Standard_v2&quot;"/> <item value="&quot;WAF_Large&quot;"/> <item value="&quot;WAF_Medium&quot;"/> <item value="&quot;WAF_v2&quot;"/> </enum> </prop> <prop type="string" name="tier" arg="$parameters.properties.sku.tier"> <enum> <item value="&quot;Standard&quot;"/> <item value="&quot;Standard_v2&quot;"/> <item value="&quot;WAF&quot;"/> <item value="&quot;WAF_v2&quot;"/> </enum> </prop> </prop> <prop type="array<object>" name="sslCertificates" arg="$parameters.properties.sslCertificates"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.sslCertificates[].etag"/> <prop type="string" name="id" arg="$parameters.properties.sslCertificates[].id"/> <prop type="string" name="name" arg="$parameters.properties.sslCertificates[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data" arg="$parameters.properties.sslCertificates[].properties.data"/> <prop type="string" name="keyVaultSecretId" arg="$parameters.properties.sslCertificates[].properties.keyVaultSecretId"/> <prop type="string" name="password" arg="$parameters.properties.sslCertificates[].properties.password"/> <prop type="string" name="provisioningState" arg="$parameters.properties.sslCertificates[].properties.provisioningState"/> <prop type="string" name="publicCertData" arg="$parameters.properties.sslCertificates[].properties.publicCertData"/> </prop> <prop type="string" name="type" arg="$parameters.properties.sslCertificates[].type"/> </item> </prop> <prop type="object" name="sslPolicy" arg="$parameters.properties.sslPolicy"> <prop type="array<string>" name="cipherSuites" arg="$parameters.properties.sslPolicy.cipherSuites"> <item type="string"> <enum> <item value="&quot;TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_DSS_WITH_AES_256_CBC_SHA256&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&quot;"/> <item value="&quot;TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&quot;"/> <item value="&quot;TLS_RSA_WITH_3DES_EDE_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_CBC_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_128_GCM_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_CBC_SHA256&quot;"/> <item value="&quot;TLS_RSA_WITH_AES_256_GCM_SHA384&quot;"/> </enum> </item> </prop> <prop type="array<string>" name="disabledSslProtocols" arg="$parameters.properties.sslPolicy.disabledSslProtocols"> <item type="string"> <enum> <item value="&quot;TLSv1_0&quot;"/> <item value="&quot;TLSv1_1&quot;"/> <item value="&quot;TLSv1_2&quot;"/> </enum> </item> </prop> <prop type="string" name="minProtocolVersion" arg="$parameters.properties.sslPolicy.minProtocolVersion"> <enum> <item value="&quot;TLSv1_0&quot;"/> <item value="&quot;TLSv1_1&quot;"/> <item value="&quot;TLSv1_2&quot;"/> </enum> </prop> <prop type="string" name="policyName" arg="$parameters.properties.sslPolicy.policyName"> <enum> <item value="&quot;AppGwSslPolicy20150501&quot;"/> <item value="&quot;AppGwSslPolicy20170401&quot;"/> <item value="&quot;AppGwSslPolicy20170401S&quot;"/> </enum> </prop> <prop type="string" name="policyType" arg="$parameters.properties.sslPolicy.policyType"> <enum> <item value="&quot;Custom&quot;"/> <item value="&quot;Predefined&quot;"/> </enum> </prop> </prop> <prop type="array<object>" name="trustedRootCertificates" arg="$parameters.properties.trustedRootCertificates"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.trustedRootCertificates[].etag"/> <prop type="string" name="id" arg="$parameters.properties.trustedRootCertificates[].id"/> <prop type="string" name="name" arg="$parameters.properties.trustedRootCertificates[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="data" arg="$parameters.properties.trustedRootCertificates[].properties.data"/> <prop type="string" name="keyVaultSecretId" arg="$parameters.properties.trustedRootCertificates[].properties.keyVaultSecretId"/> <prop type="string" name="provisioningState" arg="$parameters.properties.trustedRootCertificates[].properties.provisioningState"/> </prop> <prop type="string" name="type" arg="$parameters.properties.trustedRootCertificates[].type"/> </item> </prop> <prop type="array<object>" name="urlPathMaps" arg="$parameters.properties.urlPathMaps"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.urlPathMaps[].etag"/> <prop type="string" name="id" arg="$parameters.properties.urlPathMaps[].id"/> <prop type="string" name="name" arg="$parameters.properties.urlPathMaps[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_update" name="defaultBackendAddressPool" arg="$parameters.properties.urlPathMaps[].properties.defaultBackendAddressPool"/> <prop type="@SubResource_update" name="defaultBackendHttpSettings" arg="$parameters.properties.urlPathMaps[].properties.defaultBackendHttpSettings"/> <prop type="@SubResource_update" name="defaultRedirectConfiguration" arg="$parameters.properties.urlPathMaps[].properties.defaultRedirectConfiguration"/> <prop type="@SubResource_update" name="defaultRewriteRuleSet" arg="$parameters.properties.urlPathMaps[].properties.defaultRewriteRuleSet"/> <prop type="array<object>" name="pathRules" arg="$parameters.properties.urlPathMaps[].properties.pathRules"> <item type="object"> <prop type="string" name="etag" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].etag"/> <prop type="string" name="id" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].id"/> <prop type="string" name="name" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_update" name="backendAddressPool" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.backendAddressPool"/> <prop type="@SubResource_update" name="backendHttpSettings" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.backendHttpSettings"/> <prop type="array<string>" name="paths" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.paths"> <item type="string"/> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.provisioningState"/> <prop type="@SubResource_update" name="redirectConfiguration" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.redirectConfiguration"/> <prop type="@SubResource_update" name="rewriteRuleSet" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].properties.rewriteRuleSet"/> </prop> <prop type="string" name="type" arg="$parameters.properties.urlPathMaps[].properties.pathRules[].type"/> </item> </prop> <prop type="string" name="provisioningState" arg="$parameters.properties.urlPathMaps[].properties.provisioningState"/> </prop> <prop type="string" name="type" arg="$parameters.properties.urlPathMaps[].type"/> </item> </prop> <prop type="object" name="webApplicationFirewallConfiguration" arg="$parameters.properties.webApplicationFirewallConfiguration"> <prop type="array<object>" name="disabledRuleGroups" arg="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups"> <item type="object"> <prop type="string" name="ruleGroupName" arg="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups[].ruleGroupName" required="True"/> <prop type="array<integer32>" name="rules" arg="$parameters.properties.webApplicationFirewallConfiguration.disabledRuleGroups[].rules"> <item type="integer32"/> </prop> </item> </prop> <prop type="boolean" name="enabled" arg="$parameters.properties.webApplicationFirewallConfiguration.enabled" required="True"/> <prop type="array<object>" name="exclusions" arg="$parameters.properties.webApplicationFirewallConfiguration.exclusions"> <item type="object"> <prop type="string" name="matchVariable" arg="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].matchVariable" required="True"/> <prop type="string" name="selector" arg="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].selector" required="True"/> <prop type="string" name="selectorMatchOperator" arg="$parameters.properties.webApplicationFirewallConfiguration.exclusions[].selectorMatchOperator" required="True"/> </item> </prop> <prop type="integer32" name="fileUploadLimitInMb" arg="$parameters.properties.webApplicationFirewallConfiguration.fileUploadLimitInMb"> <format maximum="500" minimum="0"/> </prop> <prop type="string" name="firewallMode" arg="$parameters.properties.webApplicationFirewallConfiguration.firewallMode" required="True"> <enum> <item value="&quot;Detection&quot;"/> <item value="&quot;Prevention&quot;"/> </enum> </prop> <prop type="integer32" name="maxRequestBodySize" arg="$parameters.properties.webApplicationFirewallConfiguration.maxRequestBodySize"> <format maximum="128" minimum="8"/> </prop> <prop type="integer32" name="maxRequestBodySizeInKb" arg="$parameters.properties.webApplicationFirewallConfiguration.maxRequestBodySizeInKb"> <format maximum="128" minimum="8"/> </prop> <prop type="boolean" name="requestBodyCheck" arg="$parameters.properties.webApplicationFirewallConfiguration.requestBodyCheck"/> <prop type="string" name="ruleSetType" arg="$parameters.properties.webApplicationFirewallConfiguration.ruleSetType" required="True"/> <prop type="string" name="ruleSetVersion" arg="$parameters.properties.webApplicationFirewallConfiguration.ruleSetVersion" required="True"/> </prop> </prop> <prop type="object" name="tags" arg="$parameters.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop type="array<string>" name="zones" arg="$parameters.zones"> <item type="string"/> </prop> </schema> </json> </instanceUpdate> </operation> <operation operationId="ApplicationGateways_CreateOrUpdate"> <longRunning finalStateVia="azure-async-operation"/> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}"> <request method="put"> <path> <param type="string" name="applicationGatewayName" arg="$Path.applicationGatewayName" 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="&quot;2018-11-01&quot;"/> </const> </query> <body> <json ref="$Instance"/> </body> </request> <response statusCode="200 201"> <body> <json var="$Instance"> <schema type="@ApplicationGateway_read"/> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@MgmtErrorFormat"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> </commandGroup> </CodeGen>