diff --git a/Commands/network/ddos-custom-policy/_create.md b/Commands/network/ddos-custom-policy/_create.md index 573248bd5..f51d62d29 100644 --- a/Commands/network/ddos-custom-policy/_create.md +++ b/Commands/network/ddos-custom-policy/_create.md @@ -14,3 +14,14 @@ Create a DDoS custom policy. ```bash network ddos-custom-policy create --resource-group rg1 --ddos-custom-policy-name test-ddos-custom-policy --location centraluseuap --detection-rules "[{name:detectionRuleTcp,detection-mode:TrafficThreshold,traffic-detection-rule:{traffic-type:Tcp,packets-per-second:1000000}}]" ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcy97fQ==/2025-07-01.xml) **Stable** + + + +#### examples + +- Create DDoS custom policy + ```bash + network ddos-custom-policy create --resource-group rg1 --ddos-custom-policy-name test-ddos-custom-policy --location centraluseuap --detection-rules "[{name:detectionRuleTcp,detection-mode:TrafficThreshold,traffic-detection-rule:{traffic-type:Tcp,packets-per-second:1000000}}]" + ``` diff --git a/Commands/network/ddos-custom-policy/_delete.md b/Commands/network/ddos-custom-policy/_delete.md index 2f992cf84..9de504ca4 100644 --- a/Commands/network/ddos-custom-policy/_delete.md +++ b/Commands/network/ddos-custom-policy/_delete.md @@ -14,3 +14,14 @@ Delete the specified DDoS custom policy. ```bash network ddos-custom-policy delete --resource-group rg1 --ddos-custom-policy-name test-ddos-custom-policy ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcy97fQ==/2025-07-01.xml) **Stable** + + + +#### examples + +- Delete DDoS custom policy + ```bash + network ddos-custom-policy delete --resource-group rg1 --ddos-custom-policy-name test-ddos-custom-policy + ``` diff --git a/Commands/network/ddos-custom-policy/_list.md b/Commands/network/ddos-custom-policy/_list.md new file mode 100644 index 000000000..ec1267af0 --- /dev/null +++ b/Commands/network/ddos-custom-policy/_list.md @@ -0,0 +1,9 @@ +# [Command] _network ddos-custom-policy list_ + +List all the DDoS custom policies in a resource group. + +## Versions + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcw==/2025-07-01.xml) **Stable** + + diff --git a/Commands/network/ddos-custom-policy/_show.md b/Commands/network/ddos-custom-policy/_show.md index 3051fe445..9c234d614 100644 --- a/Commands/network/ddos-custom-policy/_show.md +++ b/Commands/network/ddos-custom-policy/_show.md @@ -14,3 +14,14 @@ Get information about the specified DDoS custom policy. ```bash network ddos-custom-policy show --resource-group rg1 --ddos-custom-policy-name test-ddos-custom-policy ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcy97fQ==/2025-07-01.xml) **Stable** + + + +#### examples + +- Get DDoS custom policy + ```bash + network ddos-custom-policy show --resource-group rg1 --ddos-custom-policy-name test-ddos-custom-policy + ``` diff --git a/Commands/network/ddos-custom-policy/_update.md b/Commands/network/ddos-custom-policy/_update.md index 667ac0080..26694a423 100644 --- a/Commands/network/ddos-custom-policy/_update.md +++ b/Commands/network/ddos-custom-policy/_update.md @@ -14,3 +14,14 @@ Update a DDoS custom policy. ```bash network ddos-custom-policy update --resource-group rg1 --ddos-custom-policy-name test-ddos-custom-policy --location centraluseuap --detection-rules "[{name:detectionRuleTcp,detection-mode:TrafficThreshold,traffic-detection-rule:{traffic-type:Tcp,packets-per-second:1000000}}]" ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcy97fQ==/2025-07-01.xml) **Stable** + + + +#### examples + +- Create DDoS custom policy + ```bash + network ddos-custom-policy update --resource-group rg1 --ddos-custom-policy-name test-ddos-custom-policy --location centraluseuap --detection-rules "[{name:detectionRuleTcp,detection-mode:TrafficThreshold,traffic-detection-rule:{traffic-type:Tcp,packets-per-second:1000000}}]" + ``` diff --git a/Commands/network/ddos-custom-policy/readme.md b/Commands/network/ddos-custom-policy/readme.md index f8888b096..85e856755 100644 --- a/Commands/network/ddos-custom-policy/readme.md +++ b/Commands/network/ddos-custom-policy/readme.md @@ -10,6 +10,9 @@ Manage Ddos Custom Policy - [delete](/Commands/network/ddos-custom-policy/_delete.md) : Delete the specified DDoS custom policy. +- [list](/Commands/network/ddos-custom-policy/_list.md) +: List all the DDoS custom policies in a resource group. + - [show](/Commands/network/ddos-custom-policy/_show.md) : Get information about the specified DDoS custom policy. diff --git a/Commands/network/lb/_create.md b/Commands/network/lb/_create.md index eff73e1ab..c5d2b2435 100644 --- a/Commands/network/lb/_create.md +++ b/Commands/network/lb/_create.md @@ -189,3 +189,34 @@ Create a load balancer. ```bash network lb create -g MyResourceGroup -n MyLb --sku Standard --frontend-ip-zone 1 --vnet-name MyVnet --subnet MySubnet ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml) **Stable** + + + +#### examples + +- Create a basic load balancer. + ```bash + network lb create -g MyResourceGroup -n MyLb --sku Basic + ``` + +- Create a basic load balancer on a specific virtual network and subnet If a virtual network with the same name is found in the same resource group, the load balancer will utilize this virtual network. If one is not found a new one will be created. + ```bash + network lb create -g MyResourceGroup -n MyLb --sku Basic --vnet-name MyVnet --subnet MySubnet + ``` + +- Create a basic load balancer on a subnet of a pre-existing virtual network. The subnet can be in arbitary resource group or subscription by providing the ID of the subnet. + ```bash + network lb create -g MyResourceGroup -n MyLb --sku Basic --subnet {subnetID} + ``` + +- Create a basic zone flavored internal load balancer, through provisioning a zonal public ip. + ```bash + network lb create -g MyResourceGroup -n MyLb --sku Basic --public-ip-zone 2 + ``` + +- Create a standard zone flavored public-facing load balancer, through provisioning a zonal frontend ip configuration and Vnet. + ```bash + network lb create -g MyResourceGroup -n MyLb --sku Standard --frontend-ip-zone 1 --vnet-name MyVnet --subnet MySubnet + ``` diff --git a/Commands/network/lb/_delete.md b/Commands/network/lb/_delete.md index d87a7774c..dc5cb30e8 100644 --- a/Commands/network/lb/_delete.md +++ b/Commands/network/lb/_delete.md @@ -69,3 +69,14 @@ Delete the specified load balancer. ```bash network lb delete -g MyResourceGroup -n MyLb ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml) **Stable** + + + +#### examples + +- Delete a load balancer. + ```bash + network lb delete -g MyResourceGroup -n MyLb + ``` diff --git a/Commands/network/lb/_list.md b/Commands/network/lb/_list.md index 6afa8fa1d..7daba3578 100644 --- a/Commands/network/lb/_list.md +++ b/Commands/network/lb/_list.md @@ -75,3 +75,14 @@ List load balancers. ```bash network lb list -g MyResourceGroup ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnM=/2025-07-01.xml) **Stable** + + + +#### examples + +- List load balancers. + ```bash + network lb list -g MyResourceGroup + ``` diff --git a/Commands/network/lb/_show.md b/Commands/network/lb/_show.md index 2feb429fb..9f7d17109 100644 --- a/Commands/network/lb/_show.md +++ b/Commands/network/lb/_show.md @@ -69,3 +69,14 @@ Get the details of a load balancer. ```bash network lb show -g MyResourceGroup -n MyLb ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml) **Stable** + + + +#### examples + +- Get the details of a load balancer. + ```bash + network lb show -g MyResourceGroup -n MyLb + ``` diff --git a/Commands/network/lb/_update.md b/Commands/network/lb/_update.md index 554f9a38f..b4a05832e 100644 --- a/Commands/network/lb/_update.md +++ b/Commands/network/lb/_update.md @@ -71,3 +71,14 @@ This command can only be used to update the tags for a load balancer. Name and r ```bash network lb update -g MyResourceGroup -n MyLB --tags CostCenter=MyTestGroup ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml) **Stable** + + + +#### examples + +- Update the tags of a load balancer. + ```bash + network lb update -g MyResourceGroup -n MyLB --tags CostCenter=MyTestGroup + ``` diff --git a/Commands/network/lb/frontend-ip/_create.md b/Commands/network/lb/frontend-ip/_create.md index f9573417a..52e0a322e 100644 --- a/Commands/network/lb/frontend-ip/_create.md +++ b/Commands/network/lb/frontend-ip/_create.md @@ -83,3 +83,19 @@ Create a frontend IP address. ```bash network lb frontend-ip create -g MyResourceGroup -n MyFrontendIp --lb-name MyLb --private-ip-address 10.10.10.100 --subnet MySubnet --vnet-name MyVnet ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml) **Stable** + + + +#### examples + +- Create a frontend ip address for a public load balancer. + ```bash + network lb frontend-ip create -g MyResourceGroup -n MyFrontendIp --lb-name MyLb --public-ip-address MyFrontendIp + ``` + +- Create a frontend ip address for an internal load balancer. + ```bash + network lb frontend-ip create -g MyResourceGroup -n MyFrontendIp --lb-name MyLb --private-ip-address 10.10.10.100 --subnet MySubnet --vnet-name MyVnet + ``` diff --git a/Commands/network/lb/frontend-ip/_delete.md b/Commands/network/lb/frontend-ip/_delete.md index de95f1220..543434a31 100644 --- a/Commands/network/lb/frontend-ip/_delete.md +++ b/Commands/network/lb/frontend-ip/_delete.md @@ -58,3 +58,14 @@ Delete a frontend IP address. ```bash network lb frontend-ip delete -g MyResourceGroup --lb-name MyLb -n MyFrontendIp ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml) **Stable** + + + +#### examples + +- Delete a frontend IP address. + ```bash + network lb frontend-ip delete -g MyResourceGroup --lb-name MyLb -n MyFrontendIp + ``` diff --git a/Commands/network/lb/frontend-ip/_list.md b/Commands/network/lb/frontend-ip/_list.md index dbf83d1f0..e4e9603c1 100644 --- a/Commands/network/lb/frontend-ip/_list.md +++ b/Commands/network/lb/frontend-ip/_list.md @@ -58,3 +58,14 @@ List frontend IP addresses. ```bash network lb frontend-ip list -g MyResourceGroup --lb-name MyLb ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml) **Stable** + + + +#### examples + +- List frontend IP addresses. + ```bash + network lb frontend-ip list -g MyResourceGroup --lb-name MyLb + ``` diff --git a/Commands/network/lb/frontend-ip/_show.md b/Commands/network/lb/frontend-ip/_show.md index 887160124..0c8588beb 100644 --- a/Commands/network/lb/frontend-ip/_show.md +++ b/Commands/network/lb/frontend-ip/_show.md @@ -58,3 +58,14 @@ Get the details of a frontend IP address. ```bash network lb frontend-ip show -g MyResourceGroup --lb-name MyLb -n MyFrontendIp ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml) **Stable** + + + +#### examples + +- Get the details of a frontend IP address. + ```bash + network lb frontend-ip show -g MyResourceGroup --lb-name MyLb -n MyFrontendIp + ``` diff --git a/Commands/network/lb/frontend-ip/_update.md b/Commands/network/lb/frontend-ip/_update.md index e15e35a45..40673dae8 100644 --- a/Commands/network/lb/frontend-ip/_update.md +++ b/Commands/network/lb/frontend-ip/_update.md @@ -83,3 +83,19 @@ Update a frontend IP address. ```bash network lb frontend-ip update -g MyResourceGroup --lb-name MyLb -n MyFrontendIp --private-ip-address 10.10.10.50 ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml) **Stable** + + + +#### examples + +- Update the frontend IP address of a public load balancer. + ```bash + network lb frontend-ip update -g MyResourceGroup --lb-name MyLb -n MyFrontendIp --public-ip-address MyNewPublicIp + ``` + +- Update the frontend IP address of an internal load balancer. + ```bash + network lb frontend-ip update -g MyResourceGroup --lb-name MyLb -n MyFrontendIp --private-ip-address 10.10.10.50 + ``` diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcw==/2025-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcw==/2025-07-01.json new file mode 100644 index 000000000..63a02a673 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcw==/2025-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/ddoscustompolicies", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kZG9zQ3VzdG9tUG9saWNpZXM=/V/MjAyNS0wNy0wMQ=="}], "commandGroups": [{"name": "network ddos-custom-policy", "commands": [{"name": "list", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/ddoscustompolicies", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kZG9zQ3VzdG9tUG9saWNpZXM=/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "DdosCustomPolicies_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ddosCustomPolicies", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ddosCustomPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "detectionRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "detectionMode", "enum": {"items": [{"value": "TrafficThreshold"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "trafficDetectionRule", "props": [{"type": "integer32", "name": "packetsPerSecond"}, {"type": "string", "name": "trafficType", "enum": {"items": [{"value": "Tcp"}, {"value": "TcpSyn"}, {"value": "Udp"}]}}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontEndIpConfiguration", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "publicIPAddresses", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcw==/2025-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcw==/2025-07-01.xml new file mode 100644 index 000000000..c026af923 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcw==/2025-07-01.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcy97fQ==/2025-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcy97fQ==/2025-07-01.json new file mode 100644 index 000000000..4347ca30c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcy97fQ==/2025-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/ddoscustompolicies/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kZG9zQ3VzdG9tUG9saWNpZXMve2Rkb3NDdXN0b21Qb2xpY3lOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "commandGroups": [{"name": "network ddos-custom-policy", "commands": [{"name": "show", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/ddoscustompolicies/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kZG9zQ3VzdG9tUG9saWNpZXMve2Rkb3NDdXN0b21Qb2xpY3lOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.ddosCustomPolicyName", "options": ["n", "name", "ddos-custom-policy-name"], "required": true, "idPart": "name", "help": {"short": "The name of the DDoS custom policy."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "DdosCustomPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ddosCustomPolicies/{ddosCustomPolicyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "ddosCustomPolicyName", "arg": "$Path.ddosCustomPolicyName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ddosCustomPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "detectionRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "detectionMode", "enum": {"items": [{"value": "TrafficThreshold"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "trafficDetectionRule", "props": [{"type": "integer32", "name": "packetsPerSecond"}, {"type": "string", "name": "trafficType", "enum": {"items": [{"value": "Tcp"}, {"value": "TcpSyn"}, {"value": "Udp"}]}}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontEndIpConfiguration", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "publicIPAddresses", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/ddoscustompolicies/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kZG9zQ3VzdG9tUG9saWNpZXMve2Rkb3NDdXN0b21Qb2xpY3lOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.ddosCustomPolicyName", "options": ["n", "name", "ddos-custom-policy-name"], "required": true, "idPart": "name", "help": {"short": "The name of the DDoS custom policy."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "DdosCustomPolicies_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ddosCustomPolicies/{ddosCustomPolicyName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "ddosCustomPolicyName", "arg": "$Path.ddosCustomPolicyName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/ddoscustompolicies/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kZG9zQ3VzdG9tUG9saWNpZXMve2Rkb3NDdXN0b21Qb2xpY3lOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.ddosCustomPolicyName", "options": ["n", "name", "ddos-custom-policy-name"], "required": true, "idPart": "name", "help": {"short": "The name of the DDoS custom policy."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Parameters", "args": [{"type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ddosCustomPolicies/{}"}}, {"type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "Parameters", "help": {"short": "Resource location."}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "Parameters", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.detectionRules", "options": ["detection-rules"], "group": "Properties", "help": {"short": "The list of DDoS detection rules associated with the custom policy."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.detectionRules[].name", "options": ["name"], "help": {"short": "The name of the DDoS detection rule."}}, {"type": "string", "var": "$parameters.properties.detectionRules[].properties.detectionMode", "options": ["detection-mode"], "group": "Properties", "help": {"short": "The detection mode for the DDoS detection rule."}, "enum": {"items": [{"name": "TrafficThreshold", "value": "TrafficThreshold"}]}}, {"type": "object", "var": "$parameters.properties.detectionRules[].properties.trafficDetectionRule", "options": ["traffic-detection-rule"], "group": "Properties", "help": {"short": "The traffic detection rule details."}, "args": [{"type": "integer32", "var": "$parameters.properties.detectionRules[].properties.trafficDetectionRule.packetsPerSecond", "options": ["packets-per-second"], "help": {"short": "The customized packets per second threshold."}}, {"type": "string", "var": "$parameters.properties.detectionRules[].properties.trafficDetectionRule.trafficType", "options": ["traffic-type"], "help": {"short": "The traffic type (one of Tcp, Udp, TcpSyn) that the detection rule will be applied upon."}, "enum": {"items": [{"name": "Tcp", "value": "Tcp"}, {"name": "TcpSyn", "value": "TcpSyn"}, {"name": "Udp", "value": "Udp"}]}}]}]}}, {"type": "array", "var": "$parameters.properties.frontEndIpConfiguration", "options": ["front-end-ip-configuration"], "hide": true, "group": "Properties", "help": {"short": "The list of frontend IP configurations associated with the custom policy."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.frontEndIpConfiguration[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "DdosCustomPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ddosCustomPolicies/{ddosCustomPolicyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "ddosCustomPolicyName", "arg": "$Path.ddosCustomPolicyName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ddosCustomPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "detectionRules", "arg": "$parameters.properties.detectionRules", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.detectionRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "detectionMode", "arg": "$parameters.properties.detectionRules[].properties.detectionMode", "enum": {"items": [{"value": "TrafficThreshold"}]}}, {"type": "object", "name": "trafficDetectionRule", "arg": "$parameters.properties.detectionRules[].properties.trafficDetectionRule", "props": [{"type": "integer32", "name": "packetsPerSecond", "arg": "$parameters.properties.detectionRules[].properties.trafficDetectionRule.packetsPerSecond"}, {"type": "string", "name": "trafficType", "arg": "$parameters.properties.detectionRules[].properties.trafficDetectionRule.trafficType", "enum": {"items": [{"value": "Tcp"}, {"value": "TcpSyn"}, {"value": "Udp"}]}}]}], "clientFlatten": true}]}}, {"type": "array", "name": "frontEndIpConfiguration", "arg": "$parameters.properties.frontEndIpConfiguration", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontEndIpConfiguration[].id"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ddosCustomPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "detectionRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "detectionMode", "enum": {"items": [{"value": "TrafficThreshold"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "trafficDetectionRule", "props": [{"type": "integer32", "name": "packetsPerSecond"}, {"type": "string", "name": "trafficType", "enum": {"items": [{"value": "Tcp"}, {"value": "TcpSyn"}, {"value": "Udp"}]}}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontEndIpConfiguration", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "publicIPAddresses", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/ddoscustompolicies/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9kZG9zQ3VzdG9tUG9saWNpZXMve2Rkb3NDdXN0b21Qb2xpY3lOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.ddosCustomPolicyName", "options": ["n", "name", "ddos-custom-policy-name"], "required": true, "idPart": "name", "help": {"short": "The name of the DDoS custom policy."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Parameters", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ddosCustomPolicies/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "Parameters", "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "Parameters", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.detectionRules", "options": ["detection-rules"], "group": "Properties", "help": {"short": "The list of DDoS detection rules associated with the custom policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.detectionRules[].name", "options": ["name"], "help": {"short": "The name of the DDoS detection rule."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.detectionRules[].properties.detectionMode", "options": ["detection-mode"], "group": "Properties", "help": {"short": "The detection mode for the DDoS detection rule."}, "enum": {"items": [{"name": "TrafficThreshold", "value": "TrafficThreshold"}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.detectionRules[].properties.trafficDetectionRule", "options": ["traffic-detection-rule"], "group": "Properties", "help": {"short": "The traffic detection rule details."}, "args": [{"nullable": true, "type": "integer32", "var": "$parameters.properties.detectionRules[].properties.trafficDetectionRule.packetsPerSecond", "options": ["packets-per-second"], "help": {"short": "The customized packets per second threshold."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.detectionRules[].properties.trafficDetectionRule.trafficType", "options": ["traffic-type"], "help": {"short": "The traffic type (one of Tcp, Udp, TcpSyn) that the detection rule will be applied upon."}, "enum": {"items": [{"name": "Tcp", "value": "Tcp"}, {"name": "TcpSyn", "value": "TcpSyn"}, {"name": "Udp", "value": "Udp"}]}}]}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontEndIpConfiguration", "options": ["front-end-ip-configuration"], "hide": true, "group": "Properties", "help": {"short": "The list of frontend IP configurations associated with the custom policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontEndIpConfiguration[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}]}], "operations": [{"operationId": "DdosCustomPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ddosCustomPolicies/{ddosCustomPolicyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "ddosCustomPolicyName", "arg": "$Path.ddosCustomPolicyName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ddosCustomPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "detectionRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "detectionMode", "enum": {"items": [{"value": "TrafficThreshold"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "trafficDetectionRule", "props": [{"type": "integer32", "name": "packetsPerSecond"}, {"type": "string", "name": "trafficType", "enum": {"items": [{"value": "Tcp"}, {"value": "TcpSyn"}, {"value": "Udp"}]}}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontEndIpConfiguration", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "publicIPAddresses", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "DdosCustomPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ddosCustomPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "detectionRules", "arg": "$parameters.properties.detectionRules", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.detectionRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "detectionMode", "arg": "$parameters.properties.detectionRules[].properties.detectionMode", "enum": {"items": [{"value": "TrafficThreshold"}]}}, {"type": "object", "name": "trafficDetectionRule", "arg": "$parameters.properties.detectionRules[].properties.trafficDetectionRule", "props": [{"type": "integer32", "name": "packetsPerSecond", "arg": "$parameters.properties.detectionRules[].properties.trafficDetectionRule.packetsPerSecond"}, {"type": "string", "name": "trafficType", "arg": "$parameters.properties.detectionRules[].properties.trafficDetectionRule.trafficType", "enum": {"items": [{"value": "Tcp"}, {"value": "TcpSyn"}, {"value": "Udp"}]}}]}], "clientFlatten": true}]}}, {"type": "array", "name": "frontEndIpConfiguration", "arg": "$parameters.properties.frontEndIpConfiguration", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontEndIpConfiguration[].id"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "DdosCustomPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ddosCustomPolicies/{ddosCustomPolicyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "ddosCustomPolicyName", "arg": "$Path.ddosCustomPolicyName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@DdosCustomPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcy97fQ==/2025-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcy97fQ==/2025-07-01.xml new file mode 100644 index 000000000..eb35a17fa --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Rkb3NjdXN0b21wb2xpY2llcy97fQ==/2025-07-01.xml @@ -0,0 +1,624 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnM=/2025-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnM=/2025-07-01.json new file mode 100644 index 000000000..7bf3605ac --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnM=/2025-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJz/V/MjAyNS0wNy0wMQ=="}], "commandGroups": [{"name": "network lb", "commands": [{"name": "list", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJz/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "LoadBalancers_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonBackendAddressPool_read>", "name": "backendAddressPools", "item": {"type": "@CommonBackendAddressPool_read"}}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}]}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatPools", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "inboundNatRules", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"type": "object", "name": "subnet", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@CommonSubResource_read>", "name": "ipAllocations", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@CommonIPConfiguration_read"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "allocatedAddressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id"}], "clientFlatten": true}]}}, {"type": "@CommonSubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonSecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@CommonSecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "enabledFilteringCriteria"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "recordTypes"}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"readOnly": true, "type": "boolean", "name": "defaultOutboundConnectivityEnabled"}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@CommonSubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@CommonSubResource_read", "name": "subnet"}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonBackendAddressPool_read"}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonInboundNatRule_read"}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}, {"type": "@CommonSubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "CommonIPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddresses", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonPublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_read"}, {"type": "@CommonSubnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonFrontendIPConfiguration_read", "name": "destinationLoadBalancerFrontEndIPConfiguration"}, {"type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer32", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonVirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonVirtualNetworkTap_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@CommonNetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "billingSku", "enum": {"items": [{"value": "Fixed"}, {"value": "PayAsYouGo"}]}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"default": {"value": "IPv4"}, "type": "string", "name": "ipVersionType", "enum": {"items": [{"value": "DualStack"}, {"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "array<@CommonPrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "CommonPrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "accessMode", "enum": {"items": [{"value": "Default"}, {"value": "Restricted"}]}}, {"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "string", "name": "destinationIPAddress"}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonFrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@CommonFrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@CommonPrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@CommonPrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "virtualMachine"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSecurityRule_read"}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@CommonPrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@CommonPrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"readOnly": true, "type": "boolean", "name": "hasBgpOverride"}, {"type": "object", "name": "nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSubnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonFrontendIPConfiguration_read"}}, {"type": "array", "name": "inboundNatPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "backendPort", "required": true}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPortRangeEnd", "required": true}, {"type": "integer32", "name": "frontendPortRangeStart", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonInboundNatRule_read>", "name": "inboundNatRules", "item": {"type": "@CommonInboundNatRule_read"}}, {"type": "array", "name": "loadBalancingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"type": "array<@CommonSubResource_read>", "name": "backendAddressPools", "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "disableOutboundSnat"}, {"type": "boolean", "name": "enableConnectionTracking"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "loadDistribution", "enum": {"items": [{"value": "Default"}, {"value": "SourceIP"}, {"value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "outboundRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "allocatedOutboundPorts"}, {"type": "@CommonSubResource_read", "name": "backendAddressPool", "required": true}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "array<@CommonSubResource_read>", "name": "frontendIPConfigurations", "required": true, "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "probes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "intervalInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "noHealthyBackendsBehavior", "enum": {"items": [{"value": "AllProbedDown"}, {"value": "AllProbedUp"}]}}, {"type": "integer32", "name": "numberOfProbes"}, {"type": "integer32", "name": "port", "required": true}, {"type": "integer32", "name": "probeThreshold"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestPath"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "scope", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Gateway"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnM=/2025-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnM=/2025-07-01.xml new file mode 100644 index 000000000..e55bf7245 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnM=/2025-07-01.xml @@ -0,0 +1,1652 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.json new file mode 100644 index 000000000..1ffae566b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJzL3tsb2FkQmFsYW5jZXJOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "commandGroups": [{"name": "network lb", "commands": [{"name": "show", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJzL3tsb2FkQmFsYW5jZXJOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.loadBalancerName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The load balancer name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Query.detailLevel", "options": ["detail-level"], "help": {"short": "Controls verbosity of the returned load balancer resource. When set to 'Reduced', read-only back-reference collections (e.g., rules referencing frontendIPConfigurations) are omitted from the response."}, "enum": {"items": [{"name": "Reduced", "value": "Reduced"}]}}, {"type": "string", "var": "$Query.expand", "options": ["expand"], "help": {"short": "Expands referenced resources. Default value is None."}}]}], "operations": [{"operationId": "LoadBalancers_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "string", "name": "$expand", "arg": "$Query.expand"}, {"type": "string", "name": "detailLevel", "arg": "$Query.detailLevel", "enum": {"items": [{"value": "Reduced"}]}}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonBackendAddressPool_read>", "name": "backendAddressPools", "item": {"type": "@CommonBackendAddressPool_read"}}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}]}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatPools", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "inboundNatRules", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"type": "object", "name": "subnet", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@CommonSubResource_read>", "name": "ipAllocations", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@CommonIPConfiguration_read"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "allocatedAddressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id"}], "clientFlatten": true}]}}, {"type": "@CommonSubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonSecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@CommonSecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "enabledFilteringCriteria"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "recordTypes"}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"readOnly": true, "type": "boolean", "name": "defaultOutboundConnectivityEnabled"}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@CommonSubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@CommonSubResource_read", "name": "subnet"}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonBackendAddressPool_read"}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonInboundNatRule_read"}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}, {"type": "@CommonSubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "CommonIPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddresses", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonPublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_read"}, {"type": "@CommonSubnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonFrontendIPConfiguration_read", "name": "destinationLoadBalancerFrontEndIPConfiguration"}, {"type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer32", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonVirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonVirtualNetworkTap_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@CommonNetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "billingSku", "enum": {"items": [{"value": "Fixed"}, {"value": "PayAsYouGo"}]}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"default": {"value": "IPv4"}, "type": "string", "name": "ipVersionType", "enum": {"items": [{"value": "DualStack"}, {"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "array<@CommonPrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "CommonPrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "accessMode", "enum": {"items": [{"value": "Default"}, {"value": "Restricted"}]}}, {"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "string", "name": "destinationIPAddress"}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonFrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@CommonFrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@CommonPrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@CommonPrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "virtualMachine"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSecurityRule_read"}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@CommonPrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@CommonPrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"readOnly": true, "type": "boolean", "name": "hasBgpOverride"}, {"type": "object", "name": "nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSubnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonFrontendIPConfiguration_read"}}, {"type": "array", "name": "inboundNatPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "backendPort", "required": true}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPortRangeEnd", "required": true}, {"type": "integer32", "name": "frontendPortRangeStart", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonInboundNatRule_read>", "name": "inboundNatRules", "item": {"type": "@CommonInboundNatRule_read"}}, {"type": "array", "name": "loadBalancingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"type": "array<@CommonSubResource_read>", "name": "backendAddressPools", "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "disableOutboundSnat"}, {"type": "boolean", "name": "enableConnectionTracking"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "loadDistribution", "enum": {"items": [{"value": "Default"}, {"value": "SourceIP"}, {"value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "outboundRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "allocatedOutboundPorts"}, {"type": "@CommonSubResource_read", "name": "backendAddressPool", "required": true}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "array<@CommonSubResource_read>", "name": "frontendIPConfigurations", "required": true, "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "probes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "intervalInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "noHealthyBackendsBehavior", "enum": {"items": [{"value": "AllProbedDown"}, {"value": "AllProbedUp"}]}}, {"type": "integer32", "name": "numberOfProbes"}, {"type": "integer32", "name": "port", "required": true}, {"type": "integer32", "name": "probeThreshold"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestPath"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "scope", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Gateway"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJzL3tsb2FkQmFsYW5jZXJOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.loadBalancerName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The load balancer name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "LoadBalancers_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJzL3tsb2FkQmFsYW5jZXJOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.loadBalancerName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The load balancer name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Parameters", "args": [{"type": "@CommonExtendedLocation_create", "var": "$parameters.extendedLocation", "options": ["extended-location"], "group": "Parameters", "help": {"short": "The extended location of the load balancer."}}, {"type": "ResourceId", "var": "$parameters.id", "options": ["id"], "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "Parameters", "help": {"short": "Resource location."}}, {"type": "object", "var": "$parameters.sku", "options": ["sku"], "group": "Parameters", "help": {"short": "The load balancer SKU."}, "args": [{"type": "string", "var": "$parameters.sku.name", "options": ["name"], "help": {"short": "Name of a load balancer SKU."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "Gateway", "value": "Gateway"}, {"name": "Standard", "value": "Standard"}]}}, {"type": "string", "var": "$parameters.sku.tier", "options": ["tier"], "help": {"short": "Tier of a load balancer SKU."}, "enum": {"items": [{"name": "Global", "value": "Global"}, {"name": "Regional", "value": "Regional"}]}}]}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "Parameters", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.backendAddressPools", "options": ["backend-address-pools"], "group": "Properties", "help": {"short": "Collection of backend address pools used by a load balancer."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.backendAddressPools[].id", "options": ["id"], "hide": true, "group": "Parameters.properties.backendAddressPools[]", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "var": "$parameters.properties.backendAddressPools[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."}}, {"type": "integer32", "var": "$parameters.properties.backendAddressPools[].properties.drainPeriodInSeconds", "options": ["drain-period", "drain-period-in-seconds"], "group": "Properties", "help": {"short": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address."}}, {"type": "array", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses", "options": ["load-balancer-backend-addresses"], "group": "Properties", "help": {"short": "An array of backend addresses."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].name", "options": ["name"], "help": {"short": "Name of the backend address."}}, {"type": "string", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState", "options": ["admin-state"], "group": "Properties", "help": {"short": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections."}, "enum": {"items": [{"name": "Down", "value": "Down"}, {"name": "None", "value": "None"}, {"name": "Up", "value": "Up"}]}}, {"type": "string", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress", "options": ["ip-address"], "group": "Properties", "help": {"short": "IP Address belonging to the referenced virtual network."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration", "options": ["load-balancer-frontend-ip-configuration"], "group": "Properties", "help": {"short": "Reference to the frontend ip address configuration defined in regional loadbalancer."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "Reference to an existing subnet."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork", "options": ["virtual-network"], "group": "Properties", "help": {"short": "Reference to an existing virtual network."}}]}}, {"type": "string", "var": "$parameters.properties.backendAddressPools[].properties.location", "options": ["location"], "group": "Properties", "help": {"short": "The location of the backend address pool."}}, {"type": "string", "var": "$parameters.properties.backendAddressPools[].properties.syncMode", "options": ["sync-mode"], "group": "Properties", "help": {"short": "Backend address synchronous mode for the backend pool"}, "enum": {"items": [{"name": "Automatic", "value": "Automatic"}, {"name": "Manual", "value": "Manual"}]}}, {"type": "array", "var": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces", "options": ["tunnel-interfaces"], "group": "Properties", "help": {"short": "An array of gateway load balancer tunnel interfaces."}, "item": {"type": "object", "args": [{"type": "integer32", "var": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].identifier", "options": ["identifier"], "help": {"short": "Identifier of gateway load balancer tunnel interface."}}, {"type": "integer32", "var": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].port", "options": ["port"], "help": {"short": "Port of gateway load balancer tunnel interface."}}, {"type": "string", "var": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].protocol", "options": ["protocol"], "help": {"short": "Protocol of gateway load balancer tunnel interface."}, "enum": {"items": [{"name": "Native", "value": "Native"}, {"name": "None", "value": "None"}, {"name": "VXLAN", "value": "VXLAN"}]}}, {"type": "string", "var": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].type", "options": ["type"], "help": {"short": "Traffic type of gateway load balancer tunnel interface."}, "enum": {"items": [{"name": "External", "value": "External"}, {"name": "Internal", "value": "Internal"}, {"name": "None", "value": "None"}]}}]}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.backendAddressPools[].properties.virtualNetwork", "options": ["virtual-network"], "group": "Properties", "help": {"short": "A reference to a virtual network."}}]}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations", "options": ["frontend-ip-configurations"], "hide": true, "group": "Properties", "help": {"short": "Object representing the frontend IPs to be used for the load balancer."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].id", "options": ["id"], "group": "", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings", "options": ["ddos-settings"], "group": "Properties", "help": {"short": "The DDoS protection settings associated with the frontend IP configuration."}, "args": [{"type": "@CommonSubResource_create", "var": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings.ddosCustomPolicy", "options": ["ddos-custom-policy"], "help": {"short": "The reference to the DDoS Custom Policy resource."}}]}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.gatewayLoadBalancer.id", "options": ["gateway-lb"], "group": "Properties", "help": {"short": "The reference to gateway load balancer frontend IP."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress", "options": ["private-ip-address"], "group": "Properties", "help": {"short": "Static private IP address to associate with the configuration."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddressVersion", "options": ["private-ipv", "private-ip-address-version"], "group": "Properties", "help": {"short": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4."}, "enum": {"items": [{"name": "IPv4", "value": "IPv4"}, {"name": "IPv6", "value": "IPv6"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod", "options": ["private-ip-allocation-method"], "group": "Properties", "help": {"short": "The Private IP allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress", "options": ["public-ip-address"], "group": "Properties", "help": {"short": "The reference to the Public IP resource."}, "args": [{"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.extendedLocation", "options": ["extended-location"], "help": {"short": "The extended location of the public ip address."}, "args": [{"type": "string", "var": "@CommonExtendedLocation_create.name", "options": ["name"], "help": {"short": "The name of the extended location."}}, {"type": "string", "var": "@CommonExtendedLocation_create.type", "options": ["type"], "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_create"}, {"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings", "options": ["ddos-settings"], "group": "Properties", "help": {"short": "The DDoS protection custom policy associated with the public IP address."}, "args": [{"type": "@CommonSubResource_create", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosCustomPolicy", "options": ["ddos-custom-policy"], "help": {"short": "The DDoS custom policy associated with the public IP."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosProtectionPlan", "options": ["ddos-protection-plan"], "help": {"short": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.protectionMode", "options": ["protection-mode"], "help": {"short": "The DDoS protection mode of the public IP"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "VirtualNetworkInherited", "value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.deleteOption", "options": ["delete-option"], "group": "Properties", "help": {"short": "Specify what happens to the public IP address when the VM using it is deleted"}, "enum": {"items": [{"name": "Delete", "value": "Delete"}, {"name": "Detach", "value": "Detach"}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings", "options": ["dns-settings"], "group": "Properties", "help": {"short": "The FQDN of the DNS record associated with the public IP address."}, "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabel", "options": ["domain-name-label"], "help": {"short": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabelScope", "options": ["domain-name-label-scope"], "help": {"short": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."}, "enum": {"items": [{"name": "NoReuse", "value": "NoReuse"}, {"name": "ResourceGroupReuse", "value": "ResourceGroupReuse"}, {"name": "SubscriptionReuse", "value": "SubscriptionReuse"}, {"name": "TenantReuse", "value": "TenantReuse"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.fqdn", "options": ["fqdn"], "help": {"short": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.reverseFqdn", "options": ["reverse-fqdn"], "help": {"short": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}]}, {"type": "integer32", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the public IP address."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipAddress", "options": ["ip-address"], "group": "Properties", "help": {"short": "The IP address associated with the public IP address resource."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags", "options": ["ip-tags"], "group": "Properties", "help": {"short": "The list of tags associated with the public IP address."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].ipTagType", "options": ["ip-tag-type"], "help": {"short": "The IP tag type. Example: FirstPartyUsage."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].tag", "options": ["tag"], "help": {"short": "The value of the IP tag associated with the public IP. Example: SQL."}}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress", "options": ["linked-public-ip-address"], "hide": true, "group": "Properties", "help": {"short": "Linked public IP address."}, "args": [{"type": "@CommonExtendedLocation_create", "var": "@CommonPublicIPAddress_create.extendedLocation", "options": ["extended-location"], "help": {"short": "The extended location of the public ip address."}}, {"type": "ResourceId", "var": "@CommonPublicIPAddress_create.id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "ResourceLocation", "var": "@CommonPublicIPAddress_create.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "object", "var": "@CommonPublicIPAddress_create.properties.ddosSettings", "options": ["ddos-settings"], "group": "Properties", "help": {"short": "The DDoS protection custom policy associated with the public IP address."}, "args": [{"type": "@CommonSubResource_create", "var": "@CommonPublicIPAddress_create.properties.ddosSettings.ddosCustomPolicy", "options": ["ddos-custom-policy"], "help": {"short": "The DDoS custom policy associated with the public IP."}}, {"type": "@CommonSubResource_create", "var": "@CommonPublicIPAddress_create.properties.ddosSettings.ddosProtectionPlan", "options": ["ddos-protection-plan"], "help": {"short": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"}}, {"type": "string", "var": "@CommonPublicIPAddress_create.properties.ddosSettings.protectionMode", "options": ["protection-mode"], "help": {"short": "The DDoS protection mode of the public IP"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "VirtualNetworkInherited", "value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "var": "@CommonPublicIPAddress_create.properties.deleteOption", "options": ["delete-option"], "group": "Properties", "help": {"short": "Specify what happens to the public IP address when the VM using it is deleted"}, "enum": {"items": [{"name": "Delete", "value": "Delete"}, {"name": "Detach", "value": "Detach"}]}}, {"type": "object", "var": "@CommonPublicIPAddress_create.properties.dnsSettings", "options": ["dns-settings"], "group": "Properties", "help": {"short": "The FQDN of the DNS record associated with the public IP address."}, "args": [{"type": "string", "var": "@CommonPublicIPAddress_create.properties.dnsSettings.domainNameLabel", "options": ["domain-name-label"], "help": {"short": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."}}, {"type": "string", "var": "@CommonPublicIPAddress_create.properties.dnsSettings.domainNameLabelScope", "options": ["domain-name-label-scope"], "help": {"short": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."}, "enum": {"items": [{"name": "NoReuse", "value": "NoReuse"}, {"name": "ResourceGroupReuse", "value": "ResourceGroupReuse"}, {"name": "SubscriptionReuse", "value": "SubscriptionReuse"}, {"name": "TenantReuse", "value": "TenantReuse"}]}}, {"type": "string", "var": "@CommonPublicIPAddress_create.properties.dnsSettings.fqdn", "options": ["fqdn"], "help": {"short": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."}}, {"type": "string", "var": "@CommonPublicIPAddress_create.properties.dnsSettings.reverseFqdn", "options": ["reverse-fqdn"], "help": {"short": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}]}, {"type": "integer32", "var": "@CommonPublicIPAddress_create.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the public IP address."}}, {"type": "string", "var": "@CommonPublicIPAddress_create.properties.ipAddress", "options": ["ip-address"], "group": "Properties", "help": {"short": "The IP address associated with the public IP address resource."}}, {"type": "array", "var": "@CommonPublicIPAddress_create.properties.ipTags", "options": ["ip-tags"], "group": "Properties", "help": {"short": "The list of tags associated with the public IP address."}, "item": {"type": "object", "args": [{"type": "string", "var": "@CommonPublicIPAddress_create.properties.ipTags[].ipTagType", "options": ["ip-tag-type"], "help": {"short": "The IP tag type. Example: FirstPartyUsage."}}, {"type": "string", "var": "@CommonPublicIPAddress_create.properties.ipTags[].tag", "options": ["tag"], "help": {"short": "The value of the IP tag associated with the public IP. Example: SQL."}}]}}, {"type": "@CommonPublicIPAddress_create", "var": "@CommonPublicIPAddress_create.properties.linkedPublicIPAddress", "options": ["linked-public-ip-address"], "group": "Properties", "help": {"short": "The linked public IP address of the public IP address resource."}}, {"type": "string", "var": "@CommonPublicIPAddress_create.properties.migrationPhase", "options": ["migration-phase"], "group": "Properties", "help": {"short": "Migration phase of Public IP Address."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "Commit", "value": "Commit"}, {"name": "Committed", "value": "Committed"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}]}}, {"type": "object", "var": "@CommonPublicIPAddress_create.properties.natGateway", "options": ["nat-gateway"], "group": "Properties", "help": {"short": "The NatGateway for the Public IP address."}, "args": [{"type": "ResourceId", "var": "@CommonPublicIPAddress_create.properties.natGateway.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "var": "@CommonPublicIPAddress_create.properties.natGateway.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "integer32", "var": "@CommonPublicIPAddress_create.properties.natGateway.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the nat gateway."}}, {"type": "string", "var": "@CommonPublicIPAddress_create.properties.natGateway.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"type": "array<@CommonSubResource_create>", "var": "@CommonPublicIPAddress_create.properties.natGateway.properties.publicIpAddresses", "options": ["public-ip-addresses"], "group": "Properties", "help": {"short": "An array of public ip addresses V4 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "var": "@CommonPublicIPAddress_create.properties.natGateway.properties.publicIpAddressesV6", "options": ["public-ip-addresses-v6"], "group": "Properties", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "var": "@CommonPublicIPAddress_create.properties.natGateway.properties.publicIpPrefixes", "options": ["public-ip-prefixes"], "group": "Properties", "help": {"short": "An array of public ip prefixes V4 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "var": "@CommonPublicIPAddress_create.properties.natGateway.properties.publicIpPrefixesV6", "options": ["public-ip-prefixes-v6"], "group": "Properties", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "@CommonSubResource_create", "var": "@CommonPublicIPAddress_create.properties.natGateway.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}, {"type": "@CommonSubResource_create", "var": "@CommonPublicIPAddress_create.properties.natGateway.properties.sourceVirtualNetwork", "options": ["source-virtual-network"], "group": "Properties", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"type": "object", "var": "@CommonPublicIPAddress_create.properties.natGateway.sku", "options": ["sku"], "help": {"short": "The nat gateway SKU."}, "args": [{"type": "string", "var": "@CommonPublicIPAddress_create.properties.natGateway.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}, {"type": "object", "var": "@CommonPublicIPAddress_create.properties.natGateway.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "@CommonPublicIPAddress_create.properties.natGateway.zones", "options": ["zones"], "help": {"short": "A list of availability zones denoting the zone in which Nat Gateway should be deployed."}, "item": {"type": "string"}}]}, {"type": "string", "var": "@CommonPublicIPAddress_create.properties.publicIPAddressVersion", "options": ["public-ip-address-version"], "group": "Properties", "help": {"short": "The public IP address version."}, "enum": {"items": [{"name": "IPv4", "value": "IPv4"}, {"name": "IPv6", "value": "IPv6"}]}}, {"type": "string", "var": "@CommonPublicIPAddress_create.properties.publicIPAllocationMethod", "options": ["public-ip-allocation-method"], "group": "Properties", "help": {"short": "The public IP address allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"type": "@CommonSubResource_create", "var": "@CommonPublicIPAddress_create.properties.publicIPPrefix", "options": ["public-ip-prefix"], "group": "Properties", "help": {"short": "The Public IP Prefix this Public IP Address should be allocated from."}}, {"type": "@CommonPublicIPAddress_create", "var": "@CommonPublicIPAddress_create.properties.servicePublicIPAddress", "options": ["service-public-ip-address"], "group": "Properties", "help": {"short": "The service public IP address of the public IP address resource."}}, {"type": "object", "var": "@CommonPublicIPAddress_create.sku", "options": ["sku"], "help": {"short": "The public IP address SKU."}, "args": [{"type": "string", "var": "@CommonPublicIPAddress_create.sku.name", "options": ["name"], "help": {"short": "Name of a public IP address SKU."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}, {"type": "string", "var": "@CommonPublicIPAddress_create.sku.tier", "options": ["tier"], "help": {"short": "Tier of a public IP address SKU."}, "enum": {"items": [{"name": "Global", "value": "Global"}, {"name": "Regional", "value": "Regional"}]}}]}, {"type": "object", "var": "@CommonPublicIPAddress_create.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "@CommonPublicIPAddress_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"}}], "cls": "CommonPublicIPAddress_create"}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.migrationPhase", "options": ["migration-phase"], "group": "Properties", "help": {"short": "Migration phase."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "Commit", "value": "Commit"}, {"name": "Committed", "value": "Committed"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway", "options": ["nat-gateway"], "group": "Properties", "help": {"short": "The NatGateway for the Public IP address."}, "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "integer32", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the nat gateway."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"type": "array<@CommonSubResource_create>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddresses", "options": ["public-ip-addresses"], "group": "Properties", "help": {"short": "An array of public ip addresses associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddressesV6", "options": ["public-ip-addresses-v6"], "group": "Properties", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixes", "options": ["public-ip-prefixes"], "group": "Properties", "help": {"short": "An array of public ip prefixes associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixesV6", "options": ["public-ip-prefixes-v6"], "group": "Properties", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.sourceVirtualNetwork", "options": ["source-virtual-network"], "group": "Properties", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku", "options": ["sku"], "help": {"short": "The nat gateway SKU."}, "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.zones", "options": ["zones"], "help": {"short": "A list of availability zones denoting the zone in which Nat Gateway should be deployed."}, "item": {"type": "string"}}]}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAddressVersion", "options": ["public-ip-address-version"], "group": "Properties", "help": {"short": "The public IP address version."}, "enum": {"items": [{"name": "IPv4", "value": "IPv4"}, {"name": "IPv6", "value": "IPv6"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAllocationMethod", "options": ["public-ip-allocation-method"], "group": "Properties", "help": {"short": "The public IP address allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPPrefix", "options": ["public-ip-prefix"], "group": "Properties", "help": {"short": "The Public IP Prefix this Public IP Address should be allocated from."}}, {"type": "@CommonPublicIPAddress_create", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.servicePublicIPAddress", "options": ["service-public-ip-address"], "hide": true, "group": "Properties", "help": {"short": "Service public IP address."}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku", "options": ["sku"], "help": {"short": "The public IP address SKU."}, "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.name", "options": ["name"], "help": {"short": "Name of a public IP address SKU."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.tier", "options": ["tier"], "help": {"short": "Tier of a public IP address SKU."}, "enum": {"items": [{"name": "Global", "value": "Global"}, {"name": "Regional", "value": "Regional"}]}}]}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.zones", "options": ["zones"], "help": {"short": "A list of availability zones denoting the IP allocated for the resource needs to come from."}, "item": {"type": "string"}}]}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPPrefix.id", "options": ["public-ip-prefix"], "group": "Properties", "help": {"short": "Name or ID of a public IP prefix."}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "The reference to the subnet resource."}, "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The address prefix for the subnet."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefixes", "options": ["address-prefixes"], "group": "Properties", "help": {"short": "List of address prefixes for the subnet."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations", "options": ["application-gateway-ip-configurations"], "group": "Properties", "help": {"short": "Application gateway IP configurations of virtual network resource."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].name", "options": ["name"], "help": {"short": "Name of the IP configuration that is unique within an Application Gateway."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "Reference to the subnet resource. A subnet from where application gateway gets its private address."}}]}}, {"type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.defaultOutboundAccess", "options": ["default-outbound-access"], "group": "Properties", "help": {"short": "Set this property to false to disable default outbound connectivity for all VMs in the subnet."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations", "options": ["delegations"], "group": "Properties", "help": {"short": "An array of references to the delegations on the subnet."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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)."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].type", "options": ["type"], "help": {"short": "Resource type."}}]}}, {"type": "array<@CommonSubResource_create>", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipAllocations", "options": ["ip-allocations"], "group": "Properties", "help": {"short": "Array of IpAllocation which reference this subnet."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations", "options": ["ipam-pool-prefix-allocations"], "group": "Properties", "help": {"short": "A list of IPAM Pools for allocating IP address prefixes."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].numberOfIpAddresses", "options": ["number-of-ip-addresses"], "help": {"short": "Number of IP addresses to allocate."}}, {"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].pool.id", "options": ["id"], "group": "Pool", "help": {"short": "Resource id of the associated Azure IpamPool resource."}}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.natGateway", "options": ["nat-gateway"], "group": "Properties", "help": {"short": "Nat gateway associated with this subnet."}, "args": [{"type": "string", "var": "@CommonSubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "CommonSubResource_create"}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup", "options": ["network-security-group"], "group": "Properties", "help": {"short": "The reference to the NetworkSecurityGroup resource."}, "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.flushConnection", "options": ["flush-connection"], "group": "Properties", "help": {"short": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules", "options": ["security-rules"], "group": "Properties", "help": {"short": "A collection of security rules of the network security group."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.access", "options": ["access"], "group": "Properties", "help": {"short": "The network traffic is allowed or denied."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix", "options": ["destination-address-prefix"], "group": "Properties", "help": {"short": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "options": ["destination-address-prefixes"], "group": "Properties", "help": {"short": "The destination address prefixes. CIDR or destination IP ranges."}, "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_create>", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "options": ["destination-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as destination."}, "item": {"type": "@CommonApplicationSecurityGroup_create"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange", "options": ["destination-port-range"], "group": "Properties", "help": {"short": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "options": ["destination-port-ranges"], "group": "Properties", "help": {"short": "The destination port ranges."}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "options": ["direction"], "group": "Properties", "help": {"short": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."}, "enum": {"items": [{"name": "Inbound", "value": "Inbound"}, {"name": "Outbound", "value": "Outbound"}]}}, {"type": "integer32", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "Network protocol this rule applies to."}, "enum": {"items": [{"name": "*", "value": "*"}, {"name": "Ah", "value": "Ah"}, {"name": "Esp", "value": "Esp"}, {"name": "Icmp", "value": "Icmp"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix", "options": ["source-address-prefix"], "group": "Properties", "help": {"short": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "options": ["source-address-prefixes"], "group": "Properties", "help": {"short": "The CIDR or source IP ranges."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "options": ["source-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as source."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "@CommonApplicationSecurityGroup_create.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "var": "@CommonApplicationSecurityGroup_create.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "object", "var": "@CommonApplicationSecurityGroup_create.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}], "cls": "CommonApplicationSecurityGroup_create"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange", "options": ["source-port-range"], "group": "Properties", "help": {"short": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "options": ["source-port-ranges"], "group": "Properties", "help": {"short": "The source port ranges."}, "item": {"type": "string"}}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateEndpointNetworkPolicies", "options": ["private-endpoint-network-policies"], "group": "Properties", "help": {"short": "Enable or Disable apply network policies on private end point in the subnet."}, "default": {"value": "Disabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "NetworkSecurityGroupEnabled", "value": "NetworkSecurityGroupEnabled"}, {"name": "RouteTableEnabled", "value": "RouteTableEnabled"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateLinkServiceNetworkPolicies", "options": ["private-link-service-network-policies"], "group": "Properties", "help": {"short": "Enable or Disable apply network policies on private link service in the subnet."}, "default": {"value": "Enabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable", "options": ["route-table"], "group": "Properties", "help": {"short": "The reference to the RouteTable resource."}, "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disableBgpRoutePropagation", "options": ["disable-bgp-route-propagation"], "group": "Properties", "help": {"short": "Whether to disable the routes learned by BGP on that route table. True means disable."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disablePeeringRoute", "options": ["disable-peering-route"], "group": "Properties", "help": {"short": "Whether to disable the routes learned by peering on the route table. 'None' means peering routes are enabled, 'All' means all peering routes are disabled."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "None", "value": "None"}]}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes", "options": ["routes"], "group": "Properties", "help": {"short": "Collection of routes contained within a route table."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The destination CIDR to which the route applies."}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop", "options": ["next-hop"], "group": "Properties", "help": {"short": "The next hop definition containing ECMP next hop IP addresses. Only allowed when nextHopType is VirtualApplianceEcmp."}, "args": [{"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop.nextHopIpAddresses", "options": ["next-hop-ip-addresses"], "required": true, "help": {"short": "List of next hop IP addresses for ECMP routing. Must contain between 2 and 64 IP addresses."}, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopType", "options": ["next-hop-type"], "group": "Properties", "help": {"short": "The type of Azure hop the packet should be sent to."}, "enum": {"items": [{"name": "Internet", "value": "Internet"}, {"name": "None", "value": "None"}, {"name": "VirtualAppliance", "value": "VirtualAppliance"}, {"name": "VirtualApplianceEcmp", "value": "VirtualApplianceEcmp"}, {"name": "VirtualNetworkGateway", "value": "VirtualNetworkGateway"}, {"name": "VnetLocal", "value": "VnetLocal"}]}}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies", "options": ["service-endpoint-policies"], "group": "Properties", "help": {"short": "An array of service endpoint policies."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "options": ["contextual-service-endpoint-policies"], "group": "Properties", "help": {"short": "A collection of contextual service endpoint policy."}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceAlias", "options": ["service-alias"], "group": "Properties", "help": {"short": "The alias indicating if the policy belongs to a service"}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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", "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service", "options": ["service"], "group": "Properties", "help": {"short": "Service endpoint name."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "options": ["service-resources"], "group": "Properties", "help": {"short": "A list of service resources."}, "item": {"type": "string"}}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints", "options": ["service-endpoints"], "group": "Properties", "help": {"short": "An array of service endpoints."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].locations", "options": ["locations"], "help": {"short": "A list of locations."}, "item": {"type": "string"}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].networkIdentifier", "options": ["network-identifier"], "help": {"short": "SubResource as network identifier."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].service", "options": ["service"], "help": {"short": "The type of the endpoint service."}}]}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.sharingScope", "options": ["sharing-scope"], "group": "Properties", "help": {"short": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty."}, "enum": {"items": [{"name": "DelegatedServices", "value": "DelegatedServices"}, {"name": "Tenant", "value": "Tenant"}]}}]}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].zones", "options": ["z", "zone", "zones"], "group": "Properties", "help": {"short": "A list of availability zones denoting the IP allocated for the resource needs to come from."}, "item": {"type": "string"}}]}}, {"type": "array", "var": "$parameters.properties.inboundNatPools", "options": ["inbound-nat-pools"], "group": "Properties", "help": {"short": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.inboundNatPools[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.inboundNatPools[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatPools[].properties.backendPort", "options": ["backend-port"], "group": "Properties", "help": {"short": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."}}, {"type": "boolean", "var": "$parameters.properties.inboundNatPools[].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."}}, {"type": "boolean", "var": "$parameters.properties.inboundNatPools[].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."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.inboundNatPools[].properties.frontendIPConfiguration", "options": ["frontend-ip-configuration"], "group": "Properties", "help": {"short": "A reference to frontend IP addresses."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatPools[].properties.frontendPortRangeEnd", "options": ["frontend-port-range-end"], "group": "Properties", "help": {"short": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatPools[].properties.frontendPortRangeStart", "options": ["frontend-port-range-start"], "group": "Properties", "help": {"short": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatPools[].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."}}, {"type": "string", "var": "$parameters.properties.inboundNatPools[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "The reference to the transport protocol used by the inbound NAT pool."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "Quic", "value": "Quic"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}]}}, {"type": "array", "var": "$parameters.properties.inboundNatRules", "options": ["inbound-nat-rules"], "group": "Properties", "help": {"short": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.inboundNatRules[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "var": "$parameters.properties.inboundNatRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.inboundNatRules[].properties.backendAddressPool", "options": ["backend-address-pool"], "group": "Properties", "help": {"short": "A reference to backendAddressPool resource."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatRules[].properties.backendPort", "options": ["backend-port"], "group": "Properties", "help": {"short": "The port used for the internal endpoint. Acceptable values range from 1 to 65535."}}, {"type": "boolean", "var": "$parameters.properties.inboundNatRules[].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."}}, {"type": "boolean", "var": "$parameters.properties.inboundNatRules[].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."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.inboundNatRules[].properties.frontendIPConfiguration", "options": ["frontend-ip-configuration"], "group": "Properties", "help": {"short": "A reference to frontend IP addresses."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatRules[].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."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatRules[].properties.frontendPortRangeEnd", "options": ["frontend-port-range-end"], "group": "Properties", "help": {"short": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatRules[].properties.frontendPortRangeStart", "options": ["frontend-port-range-start"], "group": "Properties", "help": {"short": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatRules[].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."}}, {"type": "string", "var": "$parameters.properties.inboundNatRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "The reference to the transport protocol used by the load balancing rule."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "Quic", "value": "Quic"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}]}}, {"type": "array", "var": "$parameters.properties.loadBalancingRules", "options": ["load-balancing-rules"], "group": "Properties", "help": {"short": "Object collection representing the load balancing rules Gets the provisioning."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.loadBalancingRules[].id", "options": ["id"], "hide": true, "group": "Parameters.properties.loadBalancingRules[]", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "var": "$parameters.properties.loadBalancingRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.loadBalancingRules[].properties.backendAddressPool", "options": ["backend-address-pool"], "group": "Properties", "help": {"short": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs."}}, {"type": "array<@CommonSubResource_create>", "var": "$parameters.properties.loadBalancingRules[].properties.backendAddressPools", "options": ["backend-address-pools"], "group": "Properties", "help": {"short": "An array of references to pool of DIPs."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "integer32", "var": "$parameters.properties.loadBalancingRules[].properties.backendPort", "options": ["backend-port"], "group": "Properties", "help": {"short": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."}}, {"type": "boolean", "var": "$parameters.properties.loadBalancingRules[].properties.disableOutboundSnat", "options": ["disable-outbound-snat"], "group": "Properties", "help": {"short": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."}}, {"type": "boolean", "var": "$parameters.properties.loadBalancingRules[].properties.enableConnectionTracking", "options": ["enable-connection-tracking"], "group": "Properties", "help": {"short": "Defines whether connections between 2 communicating endpoints can be tracked and associated to the same backend VM over its lifetime when using UDP protocol."}}, {"type": "boolean", "var": "$parameters.properties.loadBalancingRules[].properties.enableFloatingIP", "options": ["floating-ip", "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."}}, {"type": "boolean", "var": "$parameters.properties.loadBalancingRules[].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."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.loadBalancingRules[].properties.frontendIPConfiguration", "options": ["frontend-ip-configuration"], "group": "Properties", "help": {"short": "A reference to frontend IP addresses."}}, {"type": "integer32", "var": "$parameters.properties.loadBalancingRules[].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 are between 0 and 65534. Note that value 0 enables \"Any Port\"."}}, {"type": "integer32", "var": "$parameters.properties.loadBalancingRules[].properties.idleTimeoutInMinutes", "options": ["idle-timeout", "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."}}, {"type": "string", "var": "$parameters.properties.loadBalancingRules[].properties.loadDistribution", "options": ["load-distribution"], "group": "Properties", "help": {"short": "The load distribution policy for this rule."}, "enum": {"items": [{"name": "Default", "value": "Default"}, {"name": "SourceIP", "value": "SourceIP"}, {"name": "SourceIPProtocol", "value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.loadBalancingRules[].properties.probe", "options": ["probe"], "group": "Properties", "help": {"short": "The reference to the load balancer probe used by the load balancing rule."}}, {"type": "string", "var": "$parameters.properties.loadBalancingRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "The reference to the transport protocol used by the load balancing rule."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "Quic", "value": "Quic"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}]}}, {"type": "array", "var": "$parameters.properties.outboundRules", "options": ["outbound-rules"], "group": "Properties", "help": {"short": "The outbound rules."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.outboundRules[].id", "options": ["id"], "hide": true, "group": "Parameters.properties.outboundRules[]", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "var": "$parameters.properties.outboundRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."}}, {"type": "integer32", "var": "$parameters.properties.outboundRules[].properties.allocatedOutboundPorts", "options": ["outbound-ports", "allocated-outbound-ports"], "group": "Properties", "help": {"short": "The number of outbound ports to be used for NAT."}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.outboundRules[].properties.backendAddressPool", "options": ["backend-address-pool"], "group": "Properties", "help": {"short": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs."}}, {"type": "boolean", "var": "$parameters.properties.outboundRules[].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."}}, {"type": "array<@CommonSubResource_create>", "var": "$parameters.properties.outboundRules[].properties.frontendIPConfigurations", "options": ["frontend-ip-configurations"], "group": "Properties", "help": {"short": "The Frontend IP addresses of the load balancer."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "integer32", "var": "$parameters.properties.outboundRules[].properties.idleTimeoutInMinutes", "options": ["idle-timeout", "idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The timeout for the TCP idle connection."}}, {"type": "string", "var": "$parameters.properties.outboundRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "The protocol for the outbound rule in load balancer."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}]}}, {"type": "array", "var": "$parameters.properties.probes", "options": ["probes"], "group": "Properties", "help": {"short": "Collection of probe objects used in the load balancer."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.probes[].id", "options": ["id"], "hide": true, "group": "Parameters.properties.probes[]", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "var": "$parameters.properties.probes[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."}}, {"type": "integer32", "var": "$parameters.properties.probes[].properties.intervalInSeconds", "options": ["interval", "interval-in-seconds"], "group": "Properties", "help": {"short": "The interval, in seconds, for how frequently to probe the endpoint for health status.", "lines": ["Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."]}}, {"type": "string", "var": "$parameters.properties.probes[].properties.noHealthyBackendsBehavior", "options": ["no-healthy-backends-behavior"], "group": "Properties", "help": {"short": "Determines how new connections are handled by the load balancer when all backend instances are probed down."}, "enum": {"items": [{"name": "AllProbedDown", "value": "AllProbedDown"}, {"name": "AllProbedUp", "value": "AllProbedUp"}]}}, {"type": "integer32", "var": "$parameters.properties.probes[].properties.numberOfProbes", "options": ["threshold", "number-of-probes"], "group": "Properties", "help": {"short": "The number of consecutive probe failures before an instance is deemed unhealthy.", "lines": ["This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."]}}, {"type": "integer32", "var": "$parameters.properties.probes[].properties.port", "options": ["port"], "group": "Properties", "help": {"short": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive."}}, {"type": "integer32", "var": "$parameters.properties.probes[].properties.probeThreshold", "options": ["probe-threshold"], "group": "Properties", "help": {"short": "The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. It is currently in preview and is not recommended for production workloads. For most scenarios, we recommend maintaining the default value of 1 by not specifying the value of the property.", "lines": ["After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation."]}}, {"type": "string", "var": "$parameters.properties.probes[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "The protocol of the end point.", "lines": ["If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."]}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "Tcp", "value": "Tcp"}]}}, {"type": "string", "var": "$parameters.properties.probes[].properties.requestPath", "options": ["path", "request-path"], "group": "Properties", "help": {"short": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed."}}]}}, {"type": "string", "var": "$parameters.properties.scope", "options": ["scope"], "group": "Properties", "help": {"short": "Indicates the scope of the load balancer: external (Public) or internal (Private)."}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "LoadBalancers_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "@CommonExtendedLocation_create", "name": "extendedLocation", "arg": "$parameters.extendedLocation"}, {"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddressPools", "arg": "$parameters.properties.backendAddressPools", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.backendAddressPools[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.backendAddressPools[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "drainPeriodInSeconds", "arg": "$parameters.properties.backendAddressPools[].properties.drainPeriodInSeconds"}, {"type": "array", "name": "loadBalancerBackendAddresses", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"type": "string", "name": "ipAddress", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress"}, {"type": "@CommonSubResource_create", "name": "loadBalancerFrontendIPConfiguration", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration"}, {"type": "@CommonSubResource_create", "name": "subnet", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet"}, {"type": "@CommonSubResource_create", "name": "virtualNetwork", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork"}], "clientFlatten": true}]}}, {"type": "string", "name": "location", "arg": "$parameters.properties.backendAddressPools[].properties.location"}, {"type": "string", "name": "syncMode", "arg": "$parameters.properties.backendAddressPools[].properties.syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "arg": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier", "arg": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].identifier"}, {"type": "integer32", "name": "port", "arg": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].port"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@CommonSubResource_create", "name": "virtualNetwork", "arg": "$parameters.properties.backendAddressPools[].properties.virtualNetwork"}], "clientFlatten": true}]}}, {"type": "array", "name": "frontendIPConfigurations", "arg": "$parameters.properties.frontendIPConfigurations", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "arg": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings", "props": [{"type": "@CommonSubResource_create", "name": "ddosCustomPolicy", "arg": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings.ddosCustomPolicy"}]}, {"type": "object", "name": "gatewayLoadBalancer", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.gatewayLoadBalancer.id"}]}, {"type": "string", "name": "privateIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "object", "name": "publicIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress", "props": [{"type": "object", "name": "extendedLocation", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.extendedLocation", "props": [{"type": "string", "name": "name", "arg": "@CommonExtendedLocation_create.name"}, {"type": "string", "name": "type", "arg": "@CommonExtendedLocation_create.type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_create"}, {"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.id"}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.location"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings", "props": [{"type": "@CommonSubResource_create", "name": "ddosCustomPolicy", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosCustomPolicy"}, {"type": "@CommonSubResource_create", "name": "ddosProtectionPlan", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings", "props": [{"type": "string", "name": "domainNameLabel", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.fqdn"}, {"type": "string", "name": "reverseFqdn", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipAddress"}, {"type": "array", "name": "ipTags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].ipTagType"}, {"type": "string", "name": "tag", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].tag"}]}}, {"type": "object", "name": "linkedPublicIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress", "props": [{"type": "@CommonExtendedLocation_create", "name": "extendedLocation", "arg": "@CommonPublicIPAddress_create.extendedLocation"}, {"type": "ResourceId", "name": "id", "arg": "@CommonPublicIPAddress_create.id"}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonPublicIPAddress_create.location"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "arg": "@CommonPublicIPAddress_create.properties.ddosSettings", "props": [{"type": "@CommonSubResource_create", "name": "ddosCustomPolicy", "arg": "@CommonPublicIPAddress_create.properties.ddosSettings.ddosCustomPolicy"}, {"type": "@CommonSubResource_create", "name": "ddosProtectionPlan", "arg": "@CommonPublicIPAddress_create.properties.ddosSettings.ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "arg": "@CommonPublicIPAddress_create.properties.ddosSettings.protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "arg": "@CommonPublicIPAddress_create.properties.deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "arg": "@CommonPublicIPAddress_create.properties.dnsSettings", "props": [{"type": "string", "name": "domainNameLabel", "arg": "@CommonPublicIPAddress_create.properties.dnsSettings.domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "arg": "@CommonPublicIPAddress_create.properties.dnsSettings.domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn", "arg": "@CommonPublicIPAddress_create.properties.dnsSettings.fqdn"}, {"type": "string", "name": "reverseFqdn", "arg": "@CommonPublicIPAddress_create.properties.dnsSettings.reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "@CommonPublicIPAddress_create.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress", "arg": "@CommonPublicIPAddress_create.properties.ipAddress"}, {"type": "array", "name": "ipTags", "arg": "@CommonPublicIPAddress_create.properties.ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType", "arg": "@CommonPublicIPAddress_create.properties.ipTags[].ipTagType"}, {"type": "string", "name": "tag", "arg": "@CommonPublicIPAddress_create.properties.ipTags[].tag"}]}}, {"type": "@CommonPublicIPAddress_create", "name": "linkedPublicIPAddress", "arg": "@CommonPublicIPAddress_create.properties.linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "arg": "@CommonPublicIPAddress_create.properties.migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "arg": "@CommonPublicIPAddress_create.properties.natGateway", "props": [{"type": "ResourceId", "name": "id", "arg": "@CommonPublicIPAddress_create.properties.natGateway.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonPublicIPAddress_create.properties.natGateway.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "@CommonPublicIPAddress_create.properties.natGateway.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "@CommonPublicIPAddress_create.properties.natGateway.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array<@CommonSubResource_create>", "name": "publicIpAddresses", "arg": "@CommonPublicIPAddress_create.properties.natGateway.properties.publicIpAddresses", "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "name": "publicIpAddressesV6", "arg": "@CommonPublicIPAddress_create.properties.natGateway.properties.publicIpAddressesV6", "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "name": "publicIpPrefixes", "arg": "@CommonPublicIPAddress_create.properties.natGateway.properties.publicIpPrefixes", "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "name": "publicIpPrefixesV6", "arg": "@CommonPublicIPAddress_create.properties.natGateway.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_create"}}, {"type": "@CommonSubResource_create", "name": "serviceGateway", "arg": "@CommonPublicIPAddress_create.properties.natGateway.properties.serviceGateway"}, {"type": "@CommonSubResource_create", "name": "sourceVirtualNetwork", "arg": "@CommonPublicIPAddress_create.properties.natGateway.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "@CommonPublicIPAddress_create.properties.natGateway.sku", "props": [{"type": "string", "name": "name", "arg": "@CommonPublicIPAddress_create.properties.natGateway.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "@CommonPublicIPAddress_create.properties.natGateway.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "@CommonPublicIPAddress_create.properties.natGateway.zones", "item": {"type": "string"}}]}, {"type": "string", "name": "publicIPAddressVersion", "arg": "@CommonPublicIPAddress_create.properties.publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "arg": "@CommonPublicIPAddress_create.properties.publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_create", "name": "publicIPPrefix", "arg": "@CommonPublicIPAddress_create.properties.publicIPPrefix"}, {"type": "@CommonPublicIPAddress_create", "name": "servicePublicIPAddress", "arg": "@CommonPublicIPAddress_create.properties.servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "@CommonPublicIPAddress_create.sku", "props": [{"type": "string", "name": "name", "arg": "@CommonPublicIPAddress_create.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "arg": "@CommonPublicIPAddress_create.sku.tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "arg": "@CommonPublicIPAddress_create.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "@CommonPublicIPAddress_create.zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_create"}, {"type": "string", "name": "migrationPhase", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array<@CommonSubResource_create>", "name": "publicIpAddresses", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddresses", "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "name": "publicIpAddressesV6", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddressesV6", "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "name": "publicIpPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixes", "item": {"type": "@CommonSubResource_create"}}, {"type": "array<@CommonSubResource_create>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_create"}}, {"type": "@CommonSubResource_create", "name": "serviceGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.serviceGateway"}, {"type": "@CommonSubResource_create", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.zones", "item": {"type": "string"}}]}, {"type": "string", "name": "publicIPAddressVersion", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_create", "name": "publicIPPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPPrefix"}, {"type": "@CommonPublicIPAddress_create", "name": "servicePublicIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.zones", "item": {"type": "string"}}]}, {"type": "object", "name": "publicIPPrefix", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPPrefix.id"}]}, {"type": "object", "name": "subnet", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefix"}, {"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_create", "name": "subnet", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].properties.subnet"}], "clientFlatten": true}]}}, {"type": "boolean", "name": "defaultOutboundAccess", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.defaultOutboundAccess"}, {"type": "array", "name": "delegations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "serviceName", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].properties.serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].type"}]}}, {"type": "array<@CommonSubResource_create>", "name": "ipAllocations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipAllocations", "item": {"type": "@CommonSubResource_create"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"type": "string", "name": "numberOfIpAddresses", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].pool.id"}], "clientFlatten": true}]}}, {"type": "object", "name": "natGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.natGateway", "props": [{"type": "string", "name": "id", "arg": "@CommonSubResource_create.id"}], "cls": "CommonSubResource_create"}, {"type": "object", "name": "networkSecurityGroup", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "flushConnection", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.flushConnection"}, {"type": "array", "name": "securityRules", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.description"}, {"type": "string", "name": "destinationAddressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_create>", "name": "destinationApplicationSecurityGroups", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_create"}}, {"type": "string", "name": "destinationPortRange", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "required": true}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"type": "string", "name": "sourceAddressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@CommonApplicationSecurityGroup_create.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonApplicationSecurityGroup_create.location"}, {"type": "object", "name": "tags", "arg": "@CommonApplicationSecurityGroup_create.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "CommonApplicationSecurityGroup_create"}}, {"type": "string", "name": "sourcePortRange", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "routeTable", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"type": "array", "name": "routes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.addressPrefix"}, {"type": "object", "name": "nextHop", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop.nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "array", "name": "serviceEndpointPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"type": "string", "name": "serviceAlias", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"}, {"type": "string", "name": "service", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"}, {"type": "array", "name": "serviceResources", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "item": {"type": "string"}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].tags", "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "name": "serviceEndpoints", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_create", "name": "networkIdentifier", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].networkIdentifier"}, {"type": "string", "name": "service", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].service"}]}}, {"type": "@CommonSubResource_create", "name": "serviceGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceGateway"}, {"type": "string", "name": "sharingScope", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}]}], "clientFlatten": true}, {"type": "array", "name": "zones", "arg": "$parameters.properties.frontendIPConfigurations[].zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "inboundNatPools", "arg": "$parameters.properties.inboundNatPools", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.inboundNatPools[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.inboundNatPools[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "backendPort", "arg": "$parameters.properties.inboundNatPools[].properties.backendPort", "required": true}, {"type": "boolean", "name": "enableFloatingIP", "arg": "$parameters.properties.inboundNatPools[].properties.enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset", "arg": "$parameters.properties.inboundNatPools[].properties.enableTcpReset"}, {"type": "@CommonSubResource_create", "name": "frontendIPConfiguration", "arg": "$parameters.properties.inboundNatPools[].properties.frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPortRangeEnd", "arg": "$parameters.properties.inboundNatPools[].properties.frontendPortRangeEnd", "required": true}, {"type": "integer32", "name": "frontendPortRangeStart", "arg": "$parameters.properties.inboundNatPools[].properties.frontendPortRangeStart", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.inboundNatPools[].properties.idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.inboundNatPools[].properties.protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "inboundNatRules", "arg": "$parameters.properties.inboundNatRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.inboundNatRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.inboundNatRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_create", "name": "backendAddressPool", "arg": "$parameters.properties.inboundNatRules[].properties.backendAddressPool"}, {"type": "integer32", "name": "backendPort", "arg": "$parameters.properties.inboundNatRules[].properties.backendPort"}, {"type": "boolean", "name": "enableFloatingIP", "arg": "$parameters.properties.inboundNatRules[].properties.enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset", "arg": "$parameters.properties.inboundNatRules[].properties.enableTcpReset"}, {"type": "@CommonSubResource_create", "name": "frontendIPConfiguration", "arg": "$parameters.properties.inboundNatRules[].properties.frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "arg": "$parameters.properties.inboundNatRules[].properties.frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd", "arg": "$parameters.properties.inboundNatRules[].properties.frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart", "arg": "$parameters.properties.inboundNatRules[].properties.frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.inboundNatRules[].properties.idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.inboundNatRules[].properties.protocol", "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "loadBalancingRules", "arg": "$parameters.properties.loadBalancingRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.loadBalancingRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.loadBalancingRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_create", "name": "backendAddressPool", "arg": "$parameters.properties.loadBalancingRules[].properties.backendAddressPool"}, {"type": "array<@CommonSubResource_create>", "name": "backendAddressPools", "arg": "$parameters.properties.loadBalancingRules[].properties.backendAddressPools", "item": {"type": "@CommonSubResource_create"}}, {"type": "integer32", "name": "backendPort", "arg": "$parameters.properties.loadBalancingRules[].properties.backendPort"}, {"type": "boolean", "name": "disableOutboundSnat", "arg": "$parameters.properties.loadBalancingRules[].properties.disableOutboundSnat"}, {"type": "boolean", "name": "enableConnectionTracking", "arg": "$parameters.properties.loadBalancingRules[].properties.enableConnectionTracking"}, {"type": "boolean", "name": "enableFloatingIP", "arg": "$parameters.properties.loadBalancingRules[].properties.enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset", "arg": "$parameters.properties.loadBalancingRules[].properties.enableTcpReset"}, {"type": "@CommonSubResource_create", "name": "frontendIPConfiguration", "arg": "$parameters.properties.loadBalancingRules[].properties.frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "arg": "$parameters.properties.loadBalancingRules[].properties.frontendPort", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.loadBalancingRules[].properties.idleTimeoutInMinutes"}, {"type": "string", "name": "loadDistribution", "arg": "$parameters.properties.loadBalancingRules[].properties.loadDistribution", "enum": {"items": [{"value": "Default"}, {"value": "SourceIP"}, {"value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_create", "name": "probe", "arg": "$parameters.properties.loadBalancingRules[].properties.probe"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.loadBalancingRules[].properties.protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "outboundRules", "arg": "$parameters.properties.outboundRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.outboundRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.outboundRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "allocatedOutboundPorts", "arg": "$parameters.properties.outboundRules[].properties.allocatedOutboundPorts"}, {"type": "@CommonSubResource_create", "name": "backendAddressPool", "arg": "$parameters.properties.outboundRules[].properties.backendAddressPool", "required": true}, {"type": "boolean", "name": "enableTcpReset", "arg": "$parameters.properties.outboundRules[].properties.enableTcpReset"}, {"type": "array<@CommonSubResource_create>", "name": "frontendIPConfigurations", "arg": "$parameters.properties.outboundRules[].properties.frontendIPConfigurations", "required": true, "item": {"type": "@CommonSubResource_create"}}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.outboundRules[].properties.idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.outboundRules[].properties.protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "probes", "arg": "$parameters.properties.probes", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.probes[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.probes[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "intervalInSeconds", "arg": "$parameters.properties.probes[].properties.intervalInSeconds"}, {"type": "string", "name": "noHealthyBackendsBehavior", "arg": "$parameters.properties.probes[].properties.noHealthyBackendsBehavior", "enum": {"items": [{"value": "AllProbedDown"}, {"value": "AllProbedUp"}]}}, {"type": "integer32", "name": "numberOfProbes", "arg": "$parameters.properties.probes[].properties.numberOfProbes"}, {"type": "integer32", "name": "port", "arg": "$parameters.properties.probes[].properties.port", "required": true}, {"type": "integer32", "name": "probeThreshold", "arg": "$parameters.properties.probes[].properties.probeThreshold"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.probes[].properties.protocol", "required": true, "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}]}}, {"type": "string", "name": "requestPath", "arg": "$parameters.properties.probes[].properties.requestPath"}], "clientFlatten": true}]}}, {"type": "string", "name": "scope", "arg": "$parameters.properties.scope", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "Gateway"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "arg": "$parameters.sku.tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonBackendAddressPool_read>", "name": "backendAddressPools", "item": {"type": "@CommonBackendAddressPool_read"}}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}]}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatPools", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "inboundNatRules", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"type": "object", "name": "subnet", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@CommonSubResource_read>", "name": "ipAllocations", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@CommonIPConfiguration_read"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "allocatedAddressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id"}], "clientFlatten": true}]}}, {"type": "@CommonSubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonSecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@CommonSecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "enabledFilteringCriteria"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "recordTypes"}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"readOnly": true, "type": "boolean", "name": "defaultOutboundConnectivityEnabled"}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@CommonSubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@CommonSubResource_read", "name": "subnet"}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonBackendAddressPool_read"}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonInboundNatRule_read"}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}, {"type": "@CommonSubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "CommonIPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddresses", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonPublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_read"}, {"type": "@CommonSubnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonFrontendIPConfiguration_read", "name": "destinationLoadBalancerFrontEndIPConfiguration"}, {"type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer32", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonVirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonVirtualNetworkTap_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@CommonNetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "billingSku", "enum": {"items": [{"value": "Fixed"}, {"value": "PayAsYouGo"}]}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"default": {"value": "IPv4"}, "type": "string", "name": "ipVersionType", "enum": {"items": [{"value": "DualStack"}, {"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "array<@CommonPrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "CommonPrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "accessMode", "enum": {"items": [{"value": "Default"}, {"value": "Restricted"}]}}, {"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "string", "name": "destinationIPAddress"}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonFrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@CommonFrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@CommonPrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@CommonPrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "virtualMachine"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSecurityRule_read"}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@CommonPrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@CommonPrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"readOnly": true, "type": "boolean", "name": "hasBgpOverride"}, {"type": "object", "name": "nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSubnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonFrontendIPConfiguration_read"}}, {"type": "array", "name": "inboundNatPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "backendPort", "required": true}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPortRangeEnd", "required": true}, {"type": "integer32", "name": "frontendPortRangeStart", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonInboundNatRule_read>", "name": "inboundNatRules", "item": {"type": "@CommonInboundNatRule_read"}}, {"type": "array", "name": "loadBalancingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"type": "array<@CommonSubResource_read>", "name": "backendAddressPools", "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "disableOutboundSnat"}, {"type": "boolean", "name": "enableConnectionTracking"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "loadDistribution", "enum": {"items": [{"value": "Default"}, {"value": "SourceIP"}, {"value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "outboundRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "allocatedOutboundPorts"}, {"type": "@CommonSubResource_read", "name": "backendAddressPool", "required": true}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "array<@CommonSubResource_read>", "name": "frontendIPConfigurations", "required": true, "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "probes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "intervalInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "noHealthyBackendsBehavior", "enum": {"items": [{"value": "AllProbedDown"}, {"value": "AllProbedUp"}]}}, {"type": "integer32", "name": "numberOfProbes"}, {"type": "integer32", "name": "port", "required": true}, {"type": "integer32", "name": "probeThreshold"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestPath"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "scope", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Gateway"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJzL3tsb2FkQmFsYW5jZXJOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.loadBalancerName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The load balancer name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Parameters", "args": [{"nullable": true, "type": "@CommonExtendedLocation_update", "var": "$parameters.extendedLocation", "options": ["extended-location"], "hide": true, "group": "Parameters", "help": {"short": "The extended location of the load balancer."}}, {"nullable": true, "type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "Parameters", "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "$parameters.sku", "options": ["sku"], "hide": true, "group": "Parameters", "help": {"short": "The load balancer SKU."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.sku.name", "options": ["name"], "help": {"short": "Name of a load balancer SKU."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "Gateway", "value": "Gateway"}, {"name": "Standard", "value": "Standard"}]}}, {"nullable": true, "type": "string", "var": "$parameters.sku.tier", "options": ["tier"], "help": {"short": "Tier of a load balancer SKU."}, "enum": {"items": [{"name": "Global", "value": "Global"}, {"name": "Regional", "value": "Regional"}]}}]}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.backendAddressPools", "options": ["backend-address-pools"], "hide": true, "group": "Properties", "help": {"short": "Collection of backend address pools used by a load balancer."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.backendAddressPools[].id", "options": ["id"], "hide": true, "group": "Parameters.properties.backendAddressPools[]", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.backendAddressPools[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.backendAddressPools[].properties.drainPeriodInSeconds", "options": ["drain-period", "drain-period-in-seconds"], "group": "Properties", "help": {"short": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses", "options": ["load-balancer-backend-addresses"], "group": "Properties", "help": {"short": "An array of backend addresses."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].name", "options": ["name"], "help": {"short": "Name of the backend address."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState", "options": ["admin-state"], "group": "Properties", "help": {"short": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections."}, "enum": {"items": [{"name": "Down", "value": "Down"}, {"name": "None", "value": "None"}, {"name": "Up", "value": "Up"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress", "options": ["ip-address"], "group": "Properties", "help": {"short": "IP Address belonging to the referenced virtual network."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration", "options": ["load-balancer-frontend-ip-configuration"], "group": "Properties", "help": {"short": "Reference to the frontend ip address configuration defined in regional loadbalancer."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "Reference to an existing subnet."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork", "options": ["virtual-network"], "group": "Properties", "help": {"short": "Reference to an existing virtual network."}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.backendAddressPools[].properties.location", "options": ["location"], "group": "Properties", "help": {"short": "The location of the backend address pool."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.backendAddressPools[].properties.syncMode", "options": ["sync-mode"], "group": "Properties", "help": {"short": "Backend address synchronous mode for the backend pool"}, "enum": {"items": [{"name": "Automatic", "value": "Automatic"}, {"name": "Manual", "value": "Manual"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces", "options": ["tunnel-interfaces"], "group": "Properties", "help": {"short": "An array of gateway load balancer tunnel interfaces."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "integer32", "var": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].identifier", "options": ["identifier"], "help": {"short": "Identifier of gateway load balancer tunnel interface."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].port", "options": ["port"], "help": {"short": "Port of gateway load balancer tunnel interface."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].protocol", "options": ["protocol"], "help": {"short": "Protocol of gateway load balancer tunnel interface."}, "enum": {"items": [{"name": "Native", "value": "Native"}, {"name": "None", "value": "None"}, {"name": "VXLAN", "value": "VXLAN"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].type", "options": ["type"], "help": {"short": "Traffic type of gateway load balancer tunnel interface."}, "enum": {"items": [{"name": "External", "value": "External"}, {"name": "Internal", "value": "Internal"}, {"name": "None", "value": "None"}]}}]}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.backendAddressPools[].properties.virtualNetwork", "options": ["virtual-network"], "group": "Properties", "help": {"short": "A reference to a virtual network."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations", "options": ["frontend-ip-configurations"], "hide": true, "group": "Properties", "help": {"short": "Object representing the frontend IPs to be used for the load balancer."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings", "options": ["ddos-settings"], "group": "Properties", "help": {"short": "The DDoS protection settings associated with the frontend IP configuration."}, "args": [{"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings.ddosCustomPolicy", "options": ["ddos-custom-policy"], "help": {"short": "The reference to the DDoS Custom Policy resource."}}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.gatewayLoadBalancer.id", "options": ["gateway-lb"], "group": "Properties", "help": {"short": "The reference to gateway load balancer frontend IP."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress", "options": ["private-ip-address"], "group": "Properties", "help": {"short": "Static private IP address to associate with the configuration."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddressVersion", "options": ["private-ipv", "private-ip-address-version"], "group": "Properties", "help": {"short": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4."}, "enum": {"items": [{"name": "IPv4", "value": "IPv4"}, {"name": "IPv6", "value": "IPv6"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod", "options": ["private-ip-allocation-method"], "group": "Properties", "help": {"short": "The Private IP allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress", "options": ["public-ip-address"], "group": "Properties", "help": {"short": "The reference to the Public IP resource."}, "args": [{"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.extendedLocation", "options": ["extended-location"], "help": {"short": "The extended location of the public ip address."}, "args": [{"nullable": true, "type": "string", "var": "@CommonExtendedLocation_update.name", "options": ["name"], "help": {"short": "The name of the extended location."}}, {"nullable": true, "type": "string", "var": "@CommonExtendedLocation_update.type", "options": ["type"], "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_update"}, {"nullable": true, "type": "ResourceId", "var": "@CommonPublicIPAddress_update.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}}, {"nullable": true, "type": "ResourceLocation", "var": "@CommonPublicIPAddress_update.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.properties.ddosSettings", "options": ["ddos-settings"], "group": "Properties", "help": {"short": "The DDoS protection custom policy associated with the public IP address."}, "args": [{"nullable": true, "type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosCustomPolicy", "options": ["ddos-custom-policy"], "help": {"short": "The DDoS custom policy associated with the public IP."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosProtectionPlan", "options": ["ddos-protection-plan"], "help": {"short": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.ddosSettings.protectionMode", "options": ["protection-mode"], "help": {"short": "The DDoS protection mode of the public IP"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "VirtualNetworkInherited", "value": "VirtualNetworkInherited"}]}}]}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.deleteOption", "options": ["delete-option"], "group": "Properties", "help": {"short": "Specify what happens to the public IP address when the VM using it is deleted"}, "enum": {"items": [{"name": "Delete", "value": "Delete"}, {"name": "Detach", "value": "Detach"}]}}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.properties.dnsSettings", "options": ["dns-settings"], "group": "Properties", "help": {"short": "The FQDN of the DNS record associated with the public IP address."}, "args": [{"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabel", "options": ["domain-name-label"], "help": {"short": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabelScope", "options": ["domain-name-label-scope"], "help": {"short": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."}, "enum": {"items": [{"name": "NoReuse", "value": "NoReuse"}, {"name": "ResourceGroupReuse", "value": "ResourceGroupReuse"}, {"name": "SubscriptionReuse", "value": "SubscriptionReuse"}, {"name": "TenantReuse", "value": "TenantReuse"}]}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.fqdn", "options": ["fqdn"], "help": {"short": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.reverseFqdn", "options": ["reverse-fqdn"], "help": {"short": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}]}, {"nullable": true, "type": "integer32", "var": "@CommonPublicIPAddress_update.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the public IP address."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.ipAddress", "options": ["ip-address"], "group": "Properties", "help": {"short": "The IP address associated with the public IP address resource."}}, {"nullable": true, "type": "array", "var": "@CommonPublicIPAddress_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", "args": [{"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.ipTags[].ipTagType", "options": ["ip-tag-type"], "help": {"short": "The IP tag type. Example: FirstPartyUsage."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.ipTags[].tag", "options": ["tag"], "help": {"short": "The value of the IP tag associated with the public IP. Example: SQL."}}]}}, {"nullable": true, "type": "@CommonPublicIPAddress_update", "var": "@CommonPublicIPAddress_update.properties.linkedPublicIPAddress", "options": ["linked-public-ip-address"], "group": "Properties", "help": {"short": "The linked public IP address of the public IP address resource."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.migrationPhase", "options": ["migration-phase"], "group": "Properties", "help": {"short": "Migration phase of Public IP Address."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "Commit", "value": "Commit"}, {"name": "Committed", "value": "Committed"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}]}}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.properties.natGateway", "options": ["nat-gateway"], "group": "Properties", "help": {"short": "The NatGateway for the Public IP address."}, "args": [{"nullable": true, "type": "ResourceId", "var": "@CommonPublicIPAddress_update.properties.natGateway.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "@CommonPublicIPAddress_update.properties.natGateway.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "integer32", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the nat gateway."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddresses", "options": ["public-ip-addresses"], "group": "Properties", "help": {"short": "An array of public ip addresses V4 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddressesV6", "options": ["public-ip-addresses-v6"], "group": "Properties", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixes", "options": ["public-ip-prefixes"], "group": "Properties", "help": {"short": "An array of public ip prefixes V4 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixesV6", "options": ["public-ip-prefixes-v6"], "group": "Properties", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.sourceVirtualNetwork", "options": ["source-virtual-network"], "group": "Properties", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.properties.natGateway.sku", "options": ["sku"], "help": {"short": "The nat gateway SKU."}, "args": [{"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.natGateway.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.properties.natGateway.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}, {"nullable": true, "type": "array", "var": "@CommonPublicIPAddress_update.properties.natGateway.zones", "options": ["zones"], "help": {"short": "A list of availability zones denoting the zone in which Nat Gateway should be deployed."}, "item": {"nullable": true, "type": "string"}}]}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.publicIPAddressVersion", "options": ["public-ip-address-version"], "group": "Properties", "help": {"short": "The public IP address version."}, "enum": {"items": [{"name": "IPv4", "value": "IPv4"}, {"name": "IPv6", "value": "IPv6"}]}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.publicIPAllocationMethod", "options": ["public-ip-allocation-method"], "group": "Properties", "help": {"short": "The public IP address allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.publicIPPrefix", "options": ["public-ip-prefix"], "group": "Properties", "help": {"short": "The Public IP Prefix this Public IP Address should be allocated from."}}, {"nullable": true, "type": "@CommonPublicIPAddress_update", "var": "@CommonPublicIPAddress_update.properties.servicePublicIPAddress", "options": ["service-public-ip-address"], "group": "Properties", "help": {"short": "The service public IP address of the public IP address resource."}}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.sku", "options": ["sku"], "help": {"short": "The public IP address SKU."}, "args": [{"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.sku.name", "options": ["name"], "help": {"short": "Name of a public IP address SKU."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.sku.tier", "options": ["tier"], "help": {"short": "Tier of a public IP address SKU."}, "enum": {"items": [{"name": "Global", "value": "Global"}, {"name": "Regional", "value": "Regional"}]}}]}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}, {"nullable": true, "type": "array", "var": "@CommonPublicIPAddress_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"}}], "cls": "CommonPublicIPAddress_update"}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPPrefix.id", "options": ["public-ip-prefix"], "group": "Properties", "help": {"short": "Name or ID of a public IP prefix."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "The reference to the subnet resource."}, "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The address prefix for the subnet."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefixes", "options": ["address-prefixes"], "group": "Properties", "help": {"short": "List of address prefixes for the subnet."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations", "options": ["application-gateway-ip-configurations"], "group": "Properties", "help": {"short": "Application gateway IP configurations of virtual network resource."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].name", "options": ["name"], "help": {"short": "Name of the IP configuration that is unique within an Application Gateway."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "Reference to the subnet resource. A subnet from where application gateway gets its private address."}}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.defaultOutboundAccess", "options": ["default-outbound-access"], "group": "Properties", "help": {"short": "Set this property to false to disable default outbound connectivity for all VMs in the subnet."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations", "options": ["delegations"], "group": "Properties", "help": {"short": "An array of references to the delegations on the subnet."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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)."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].type", "options": ["type"], "help": {"short": "Resource type."}}]}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipAllocations", "options": ["ip-allocations"], "group": "Properties", "help": {"short": "Array of IpAllocation which reference this subnet."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations", "options": ["ipam-pool-prefix-allocations"], "group": "Properties", "help": {"short": "A list of IPAM Pools for allocating IP address prefixes."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].numberOfIpAddresses", "options": ["number-of-ip-addresses"], "help": {"short": "Number of IP addresses to allocate."}}, {"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].pool.id", "options": ["id"], "group": "Pool", "help": {"short": "Resource id of the associated Azure IpamPool resource."}}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.natGateway", "options": ["nat-gateway"], "group": "Properties", "help": {"short": "Nat gateway associated with this subnet."}, "args": [{"nullable": true, "type": "string", "var": "@CommonSubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "CommonSubResource_update"}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup", "options": ["network-security-group"], "group": "Properties", "help": {"short": "The reference to the NetworkSecurityGroup resource."}, "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.flushConnection", "options": ["flush-connection"], "group": "Properties", "help": {"short": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.access", "options": ["access"], "group": "Properties", "help": {"short": "The network traffic is allowed or denied."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix", "options": ["destination-address-prefix"], "group": "Properties", "help": {"short": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "options": ["destination-address-prefixes"], "group": "Properties", "help": {"short": "The destination address prefixes. CIDR or destination IP ranges."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array<@CommonApplicationSecurityGroup_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "options": ["destination-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as destination."}, "item": {"nullable": true, "type": "@CommonApplicationSecurityGroup_update"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange", "options": ["destination-port-range"], "group": "Properties", "help": {"short": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "options": ["destination-port-ranges"], "group": "Properties", "help": {"short": "The destination port ranges."}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "options": ["direction"], "group": "Properties", "help": {"short": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."}, "enum": {"items": [{"name": "Inbound", "value": "Inbound"}, {"name": "Outbound", "value": "Outbound"}]}}, {"type": "integer32", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "Network protocol this rule applies to."}, "enum": {"items": [{"name": "*", "value": "*"}, {"name": "Ah", "value": "Ah"}, {"name": "Esp", "value": "Esp"}, {"name": "Icmp", "value": "Icmp"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix", "options": ["source-address-prefix"], "group": "Properties", "help": {"short": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "options": ["source-address-prefixes"], "group": "Properties", "help": {"short": "The CIDR or source IP ranges."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "options": ["source-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as source."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "@CommonApplicationSecurityGroup_update.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "@CommonApplicationSecurityGroup_update.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "@CommonApplicationSecurityGroup_update.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}], "cls": "CommonApplicationSecurityGroup_update"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange", "options": ["source-port-range"], "group": "Properties", "help": {"short": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "options": ["source-port-ranges"], "group": "Properties", "help": {"short": "The source port ranges."}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateEndpointNetworkPolicies", "options": ["private-endpoint-network-policies"], "group": "Properties", "help": {"short": "Enable or Disable apply network policies on private end point in the subnet."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "NetworkSecurityGroupEnabled", "value": "NetworkSecurityGroupEnabled"}, {"name": "RouteTableEnabled", "value": "RouteTableEnabled"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateLinkServiceNetworkPolicies", "options": ["private-link-service-network-policies"], "group": "Properties", "help": {"short": "Enable or Disable apply network policies on private link service in the subnet."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable", "options": ["route-table"], "group": "Properties", "help": {"short": "The reference to the RouteTable resource."}, "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disableBgpRoutePropagation", "options": ["disable-bgp-route-propagation"], "group": "Properties", "help": {"short": "Whether to disable the routes learned by BGP on that route table. True means disable."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disablePeeringRoute", "options": ["disable-peering-route"], "group": "Properties", "help": {"short": "Whether to disable the routes learned by peering on the route table. 'None' means peering routes are enabled, 'All' means all peering routes are disabled."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes", "options": ["routes"], "group": "Properties", "help": {"short": "Collection of routes contained within a route table."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The destination CIDR to which the route applies."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop", "options": ["next-hop"], "group": "Properties", "help": {"short": "The next hop definition containing ECMP next hop IP addresses. Only allowed when nextHopType is VirtualApplianceEcmp."}, "args": [{"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop.nextHopIpAddresses", "options": ["next-hop-ip-addresses"], "help": {"short": "List of next hop IP addresses for ECMP routing. Must contain between 2 and 64 IP addresses."}, "format": {"maxLength": 64, "minLength": 2}, "item": {"nullable": true, "type": "string"}}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopType", "options": ["next-hop-type"], "group": "Properties", "help": {"short": "The type of Azure hop the packet should be sent to."}, "enum": {"items": [{"name": "Internet", "value": "Internet"}, {"name": "None", "value": "None"}, {"name": "VirtualAppliance", "value": "VirtualAppliance"}, {"name": "VirtualApplianceEcmp", "value": "VirtualApplianceEcmp"}, {"name": "VirtualNetworkGateway", "value": "VirtualNetworkGateway"}, {"name": "VnetLocal", "value": "VnetLocal"}]}}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies", "options": ["service-endpoint-policies"], "group": "Properties", "help": {"short": "An array of service endpoint policies."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "options": ["contextual-service-endpoint-policies"], "group": "Properties", "help": {"short": "A collection of contextual service endpoint policy."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceAlias", "options": ["service-alias"], "group": "Properties", "help": {"short": "The alias indicating if the policy belongs to a service"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service", "options": ["service"], "group": "Properties", "help": {"short": "Service endpoint name."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "options": ["service-resources"], "group": "Properties", "help": {"short": "A list of service resources."}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints", "options": ["service-endpoints"], "group": "Properties", "help": {"short": "An array of service endpoints."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].locations", "options": ["locations"], "help": {"short": "A list of locations."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].networkIdentifier", "options": ["network-identifier"], "help": {"short": "SubResource as network identifier."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].service", "options": ["service"], "help": {"short": "The type of the endpoint service."}}]}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.sharingScope", "options": ["sharing-scope"], "group": "Properties", "help": {"short": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty."}, "enum": {"items": [{"name": "DelegatedServices", "value": "DelegatedServices"}, {"name": "Tenant", "value": "Tenant"}]}}]}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].zones", "options": ["z", "zone", "zones"], "group": "Properties", "help": {"short": "A list of availability zones denoting the IP allocated for the resource needs to come from."}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.inboundNatPools", "options": ["inbound-nat-pools"], "hide": true, "group": "Properties", "help": {"short": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.inboundNatPools[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.inboundNatPools[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatPools[].properties.backendPort", "options": ["backend-port"], "group": "Properties", "help": {"short": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.inboundNatPools[].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."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.inboundNatPools[].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."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.inboundNatPools[].properties.frontendIPConfiguration", "options": ["frontend-ip-configuration"], "group": "Properties", "help": {"short": "A reference to frontend IP addresses."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatPools[].properties.frontendPortRangeEnd", "options": ["frontend-port-range-end"], "group": "Properties", "help": {"short": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535."}}, {"type": "integer32", "var": "$parameters.properties.inboundNatPools[].properties.frontendPortRangeStart", "options": ["frontend-port-range-start"], "group": "Properties", "help": {"short": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.inboundNatPools[].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."}}, {"type": "string", "var": "$parameters.properties.inboundNatPools[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "The reference to the transport protocol used by the inbound NAT pool."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "Quic", "value": "Quic"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.inboundNatRules", "options": ["inbound-nat-rules"], "hide": true, "group": "Properties", "help": {"short": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.inboundNatRules[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.inboundNatRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.inboundNatRules[].properties.backendAddressPool", "options": ["backend-address-pool"], "group": "Properties", "help": {"short": "A reference to backendAddressPool resource."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.inboundNatRules[].properties.backendPort", "options": ["backend-port"], "group": "Properties", "help": {"short": "The port used for the internal endpoint. Acceptable values range from 1 to 65535."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.inboundNatRules[].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."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.inboundNatRules[].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."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.inboundNatRules[].properties.frontendIPConfiguration", "options": ["frontend-ip-configuration"], "group": "Properties", "help": {"short": "A reference to frontend IP addresses."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.inboundNatRules[].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."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.inboundNatRules[].properties.frontendPortRangeEnd", "options": ["frontend-port-range-end"], "group": "Properties", "help": {"short": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.inboundNatRules[].properties.frontendPortRangeStart", "options": ["frontend-port-range-start"], "group": "Properties", "help": {"short": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.inboundNatRules[].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."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.inboundNatRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "The reference to the transport protocol used by the load balancing rule."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "Quic", "value": "Quic"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.loadBalancingRules", "options": ["load-balancing-rules"], "hide": true, "group": "Properties", "help": {"short": "Object collection representing the load balancing rules Gets the provisioning."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.loadBalancingRules[].id", "options": ["id"], "hide": true, "group": "Parameters.properties.loadBalancingRules[]", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.loadBalancingRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.loadBalancingRules[].properties.backendAddressPool", "options": ["backend-address-pool"], "group": "Properties", "help": {"short": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs."}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "$parameters.properties.loadBalancingRules[].properties.backendAddressPools", "options": ["backend-address-pools"], "group": "Properties", "help": {"short": "An array of references to pool of DIPs."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.loadBalancingRules[].properties.backendPort", "options": ["backend-port"], "group": "Properties", "help": {"short": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.loadBalancingRules[].properties.disableOutboundSnat", "options": ["disable-outbound-snat"], "group": "Properties", "help": {"short": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.loadBalancingRules[].properties.enableConnectionTracking", "options": ["enable-connection-tracking"], "group": "Properties", "help": {"short": "Defines whether connections between 2 communicating endpoints can be tracked and associated to the same backend VM over its lifetime when using UDP protocol."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.loadBalancingRules[].properties.enableFloatingIP", "options": ["floating-ip", "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."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.loadBalancingRules[].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."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.loadBalancingRules[].properties.frontendIPConfiguration", "options": ["frontend-ip-configuration"], "group": "Properties", "help": {"short": "A reference to frontend IP addresses."}}, {"type": "integer32", "var": "$parameters.properties.loadBalancingRules[].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 are between 0 and 65534. Note that value 0 enables \"Any Port\"."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.loadBalancingRules[].properties.idleTimeoutInMinutes", "options": ["idle-timeout", "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."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.loadBalancingRules[].properties.loadDistribution", "options": ["load-distribution"], "group": "Properties", "help": {"short": "The load distribution policy for this rule."}, "enum": {"items": [{"name": "Default", "value": "Default"}, {"name": "SourceIP", "value": "SourceIP"}, {"name": "SourceIPProtocol", "value": "SourceIPProtocol"}]}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.loadBalancingRules[].properties.probe", "options": ["probe"], "group": "Properties", "help": {"short": "The reference to the load balancer probe used by the load balancing rule."}}, {"type": "string", "var": "$parameters.properties.loadBalancingRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "The reference to the transport protocol used by the load balancing rule."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "Quic", "value": "Quic"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.outboundRules", "options": ["outbound-rules"], "hide": true, "group": "Properties", "help": {"short": "The outbound rules."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.outboundRules[].id", "options": ["id"], "hide": true, "group": "Parameters.properties.outboundRules[]", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.outboundRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.outboundRules[].properties.allocatedOutboundPorts", "options": ["outbound-ports", "allocated-outbound-ports"], "group": "Properties", "help": {"short": "The number of outbound ports to be used for NAT."}}, {"type": "@CommonSubResource_update", "var": "$parameters.properties.outboundRules[].properties.backendAddressPool", "options": ["backend-address-pool"], "group": "Properties", "help": {"short": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.outboundRules[].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."}}, {"type": "array<@CommonSubResource_update>", "var": "$parameters.properties.outboundRules[].properties.frontendIPConfigurations", "options": ["frontend-ip-configurations"], "group": "Properties", "help": {"short": "The Frontend IP addresses of the load balancer."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.outboundRules[].properties.idleTimeoutInMinutes", "options": ["idle-timeout", "idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The timeout for the TCP idle connection."}}, {"type": "string", "var": "$parameters.properties.outboundRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "The protocol for the outbound rule in load balancer."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.probes", "options": ["probes"], "group": "Properties", "help": {"short": "Collection of probe objects used in the load balancer."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.probes[].id", "options": ["id"], "hide": true, "group": "Parameters.properties.probes[]", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.probes[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.probes[].properties.intervalInSeconds", "options": ["interval", "interval-in-seconds"], "group": "Properties", "help": {"short": "The interval, in seconds, for how frequently to probe the endpoint for health status.", "lines": ["Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5."]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.probes[].properties.noHealthyBackendsBehavior", "options": ["no-healthy-backends-behavior"], "group": "Properties", "help": {"short": "Determines how new connections are handled by the load balancer when all backend instances are probed down."}, "enum": {"items": [{"name": "AllProbedDown", "value": "AllProbedDown"}, {"name": "AllProbedUp", "value": "AllProbedUp"}]}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.probes[].properties.numberOfProbes", "options": ["threshold", "number-of-probes"], "group": "Properties", "help": {"short": "The number of consecutive probe failures before an instance is deemed unhealthy.", "lines": ["This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure."]}}, {"type": "integer32", "var": "$parameters.properties.probes[].properties.port", "options": ["port"], "group": "Properties", "help": {"short": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.probes[].properties.probeThreshold", "options": ["probe-threshold"], "group": "Properties", "help": {"short": "The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. It is currently in preview and is not recommended for production workloads. For most scenarios, we recommend maintaining the default value of 1 by not specifying the value of the property.", "lines": ["After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation."]}}, {"type": "string", "var": "$parameters.properties.probes[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "The protocol of the end point.", "lines": ["If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful."]}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "Tcp", "value": "Tcp"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.probes[].properties.requestPath", "options": ["path", "request-path"], "group": "Properties", "help": {"short": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed."}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.scope", "options": ["scope"], "group": "Properties", "help": {"short": "Indicates the scope of the load balancer: external (Public) or internal (Private)."}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}], "operations": [{"operationId": "LoadBalancers_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonBackendAddressPool_read>", "name": "backendAddressPools", "item": {"type": "@CommonBackendAddressPool_read"}}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}]}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatPools", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "inboundNatRules", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"type": "object", "name": "subnet", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@CommonSubResource_read>", "name": "ipAllocations", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@CommonIPConfiguration_read"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "allocatedAddressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id"}], "clientFlatten": true}]}}, {"type": "@CommonSubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonSecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@CommonSecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "enabledFilteringCriteria"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "recordTypes"}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"readOnly": true, "type": "boolean", "name": "defaultOutboundConnectivityEnabled"}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@CommonSubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@CommonSubResource_read", "name": "subnet"}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonBackendAddressPool_read"}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonInboundNatRule_read"}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}, {"type": "@CommonSubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "CommonIPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddresses", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonPublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_read"}, {"type": "@CommonSubnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonFrontendIPConfiguration_read", "name": "destinationLoadBalancerFrontEndIPConfiguration"}, {"type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer32", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonVirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonVirtualNetworkTap_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@CommonNetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "billingSku", "enum": {"items": [{"value": "Fixed"}, {"value": "PayAsYouGo"}]}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"default": {"value": "IPv4"}, "type": "string", "name": "ipVersionType", "enum": {"items": [{"value": "DualStack"}, {"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "array<@CommonPrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "CommonPrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "accessMode", "enum": {"items": [{"value": "Default"}, {"value": "Restricted"}]}}, {"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "string", "name": "destinationIPAddress"}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonFrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@CommonFrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@CommonPrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@CommonPrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "virtualMachine"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSecurityRule_read"}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@CommonPrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@CommonPrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"readOnly": true, "type": "boolean", "name": "hasBgpOverride"}, {"type": "object", "name": "nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSubnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonFrontendIPConfiguration_read"}}, {"type": "array", "name": "inboundNatPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "backendPort", "required": true}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPortRangeEnd", "required": true}, {"type": "integer32", "name": "frontendPortRangeStart", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonInboundNatRule_read>", "name": "inboundNatRules", "item": {"type": "@CommonInboundNatRule_read"}}, {"type": "array", "name": "loadBalancingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"type": "array<@CommonSubResource_read>", "name": "backendAddressPools", "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "disableOutboundSnat"}, {"type": "boolean", "name": "enableConnectionTracking"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "loadDistribution", "enum": {"items": [{"value": "Default"}, {"value": "SourceIP"}, {"value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "outboundRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "allocatedOutboundPorts"}, {"type": "@CommonSubResource_read", "name": "backendAddressPool", "required": true}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "array<@CommonSubResource_read>", "name": "frontendIPConfigurations", "required": true, "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "probes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "intervalInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "noHealthyBackendsBehavior", "enum": {"items": [{"value": "AllProbedDown"}, {"value": "AllProbedUp"}]}}, {"type": "integer32", "name": "numberOfProbes"}, {"type": "integer32", "name": "port", "required": true}, {"type": "integer32", "name": "probeThreshold"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestPath"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "scope", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Gateway"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonLoadBalancer_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "@CommonExtendedLocation_update", "name": "extendedLocation", "arg": "$parameters.extendedLocation"}, {"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddressPools", "arg": "$parameters.properties.backendAddressPools", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.backendAddressPools[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.backendAddressPools[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "drainPeriodInSeconds", "arg": "$parameters.properties.backendAddressPools[].properties.drainPeriodInSeconds"}, {"type": "array", "name": "loadBalancerBackendAddresses", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"type": "string", "name": "ipAddress", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.ipAddress"}, {"type": "@CommonSubResource_update", "name": "loadBalancerFrontendIPConfiguration", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.loadBalancerFrontendIPConfiguration"}, {"type": "@CommonSubResource_update", "name": "subnet", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.subnet"}, {"type": "@CommonSubResource_update", "name": "virtualNetwork", "arg": "$parameters.properties.backendAddressPools[].properties.loadBalancerBackendAddresses[].properties.virtualNetwork"}], "clientFlatten": true}]}}, {"type": "string", "name": "location", "arg": "$parameters.properties.backendAddressPools[].properties.location"}, {"type": "string", "name": "syncMode", "arg": "$parameters.properties.backendAddressPools[].properties.syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "arg": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier", "arg": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].identifier"}, {"type": "integer32", "name": "port", "arg": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].port"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.backendAddressPools[].properties.tunnelInterfaces[].type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@CommonSubResource_update", "name": "virtualNetwork", "arg": "$parameters.properties.backendAddressPools[].properties.virtualNetwork"}], "clientFlatten": true}]}}, {"type": "array", "name": "frontendIPConfigurations", "arg": "$parameters.properties.frontendIPConfigurations", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "arg": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings", "props": [{"type": "@CommonSubResource_update", "name": "ddosCustomPolicy", "arg": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings.ddosCustomPolicy"}]}, {"type": "object", "name": "gatewayLoadBalancer", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.gatewayLoadBalancer.id"}]}, {"type": "string", "name": "privateIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "object", "name": "publicIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress", "props": [{"type": "object", "name": "extendedLocation", "arg": "@CommonPublicIPAddress_update.extendedLocation", "props": [{"type": "string", "name": "name", "arg": "@CommonExtendedLocation_update.name"}, {"type": "string", "name": "type", "arg": "@CommonExtendedLocation_update.type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_update"}, {"type": "ResourceId", "name": "id", "arg": "@CommonPublicIPAddress_update.id"}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonPublicIPAddress_update.location"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings", "props": [{"type": "@CommonSubResource_update", "name": "ddosCustomPolicy", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosCustomPolicy"}, {"type": "@CommonSubResource_update", "name": "ddosProtectionPlan", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings.protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "arg": "@CommonPublicIPAddress_update.properties.deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings", "props": [{"type": "string", "name": "domainNameLabel", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.fqdn"}, {"type": "string", "name": "reverseFqdn", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "@CommonPublicIPAddress_update.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress", "arg": "@CommonPublicIPAddress_update.properties.ipAddress"}, {"type": "array", "name": "ipTags", "arg": "@CommonPublicIPAddress_update.properties.ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType", "arg": "@CommonPublicIPAddress_update.properties.ipTags[].ipTagType"}, {"type": "string", "name": "tag", "arg": "@CommonPublicIPAddress_update.properties.ipTags[].tag"}]}}, {"type": "@CommonPublicIPAddress_update", "name": "linkedPublicIPAddress", "arg": "@CommonPublicIPAddress_update.properties.linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "arg": "@CommonPublicIPAddress_update.properties.migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "arg": "@CommonPublicIPAddress_update.properties.natGateway", "props": [{"type": "ResourceId", "name": "id", "arg": "@CommonPublicIPAddress_update.properties.natGateway.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonPublicIPAddress_update.properties.natGateway.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpAddresses", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddresses", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpAddressesV6", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddressesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixes", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixes", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixesV6", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "@CommonSubResource_update", "name": "serviceGateway", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.serviceGateway"}, {"type": "@CommonSubResource_update", "name": "sourceVirtualNetwork", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "@CommonPublicIPAddress_update.properties.natGateway.sku", "props": [{"type": "string", "name": "name", "arg": "@CommonPublicIPAddress_update.properties.natGateway.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "@CommonPublicIPAddress_update.properties.natGateway.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "@CommonPublicIPAddress_update.properties.natGateway.zones", "item": {"type": "string"}}]}, {"type": "string", "name": "publicIPAddressVersion", "arg": "@CommonPublicIPAddress_update.properties.publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "arg": "@CommonPublicIPAddress_update.properties.publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_update", "name": "publicIPPrefix", "arg": "@CommonPublicIPAddress_update.properties.publicIPPrefix"}, {"type": "@CommonPublicIPAddress_update", "name": "servicePublicIPAddress", "arg": "@CommonPublicIPAddress_update.properties.servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "@CommonPublicIPAddress_update.sku", "props": [{"type": "string", "name": "name", "arg": "@CommonPublicIPAddress_update.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "arg": "@CommonPublicIPAddress_update.sku.tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "arg": "@CommonPublicIPAddress_update.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "@CommonPublicIPAddress_update.zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_update"}, {"type": "object", "name": "publicIPPrefix", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPPrefix.id"}]}, {"type": "object", "name": "subnet", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefix"}, {"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_update", "name": "subnet", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].properties.subnet"}], "clientFlatten": true}]}}, {"type": "boolean", "name": "defaultOutboundAccess", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.defaultOutboundAccess"}, {"type": "array", "name": "delegations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "serviceName", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].properties.serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].type"}]}}, {"type": "array<@CommonSubResource_update>", "name": "ipAllocations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipAllocations", "item": {"type": "@CommonSubResource_update"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"type": "string", "name": "numberOfIpAddresses", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].pool.id"}], "clientFlatten": true}]}}, {"type": "object", "name": "natGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.natGateway", "props": [{"type": "string", "name": "id", "arg": "@CommonSubResource_update.id"}], "cls": "CommonSubResource_update"}, {"type": "object", "name": "networkSecurityGroup", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "flushConnection", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.flushConnection"}, {"type": "array", "name": "securityRules", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.description"}, {"type": "string", "name": "destinationAddressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_update>", "name": "destinationApplicationSecurityGroups", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_update"}}, {"type": "string", "name": "destinationPortRange", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "required": true}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"type": "string", "name": "sourceAddressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@CommonApplicationSecurityGroup_update.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonApplicationSecurityGroup_update.location"}, {"type": "object", "name": "tags", "arg": "@CommonApplicationSecurityGroup_update.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "CommonApplicationSecurityGroup_update"}}, {"type": "string", "name": "sourcePortRange", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "routeTable", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"type": "array", "name": "routes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.addressPrefix"}, {"type": "object", "name": "nextHop", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop.nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "array", "name": "serviceEndpointPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"type": "string", "name": "serviceAlias", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"}, {"type": "string", "name": "service", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"}, {"type": "array", "name": "serviceResources", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "item": {"type": "string"}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].tags", "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "name": "serviceEndpoints", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_update", "name": "networkIdentifier", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].networkIdentifier"}, {"type": "string", "name": "service", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].service"}]}}, {"type": "@CommonSubResource_update", "name": "serviceGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceGateway"}, {"type": "string", "name": "sharingScope", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}]}], "clientFlatten": true}, {"type": "array", "name": "zones", "arg": "$parameters.properties.frontendIPConfigurations[].zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "inboundNatPools", "arg": "$parameters.properties.inboundNatPools", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.inboundNatPools[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.inboundNatPools[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "backendPort", "arg": "$parameters.properties.inboundNatPools[].properties.backendPort", "required": true}, {"type": "boolean", "name": "enableFloatingIP", "arg": "$parameters.properties.inboundNatPools[].properties.enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset", "arg": "$parameters.properties.inboundNatPools[].properties.enableTcpReset"}, {"type": "@CommonSubResource_update", "name": "frontendIPConfiguration", "arg": "$parameters.properties.inboundNatPools[].properties.frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPortRangeEnd", "arg": "$parameters.properties.inboundNatPools[].properties.frontendPortRangeEnd", "required": true}, {"type": "integer32", "name": "frontendPortRangeStart", "arg": "$parameters.properties.inboundNatPools[].properties.frontendPortRangeStart", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.inboundNatPools[].properties.idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.inboundNatPools[].properties.protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "inboundNatRules", "arg": "$parameters.properties.inboundNatRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.inboundNatRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.inboundNatRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_update", "name": "backendAddressPool", "arg": "$parameters.properties.inboundNatRules[].properties.backendAddressPool"}, {"type": "integer32", "name": "backendPort", "arg": "$parameters.properties.inboundNatRules[].properties.backendPort"}, {"type": "boolean", "name": "enableFloatingIP", "arg": "$parameters.properties.inboundNatRules[].properties.enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset", "arg": "$parameters.properties.inboundNatRules[].properties.enableTcpReset"}, {"type": "@CommonSubResource_update", "name": "frontendIPConfiguration", "arg": "$parameters.properties.inboundNatRules[].properties.frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "arg": "$parameters.properties.inboundNatRules[].properties.frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd", "arg": "$parameters.properties.inboundNatRules[].properties.frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart", "arg": "$parameters.properties.inboundNatRules[].properties.frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.inboundNatRules[].properties.idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.inboundNatRules[].properties.protocol", "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "loadBalancingRules", "arg": "$parameters.properties.loadBalancingRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.loadBalancingRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.loadBalancingRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_update", "name": "backendAddressPool", "arg": "$parameters.properties.loadBalancingRules[].properties.backendAddressPool"}, {"type": "array<@CommonSubResource_update>", "name": "backendAddressPools", "arg": "$parameters.properties.loadBalancingRules[].properties.backendAddressPools", "item": {"type": "@CommonSubResource_update"}}, {"type": "integer32", "name": "backendPort", "arg": "$parameters.properties.loadBalancingRules[].properties.backendPort"}, {"type": "boolean", "name": "disableOutboundSnat", "arg": "$parameters.properties.loadBalancingRules[].properties.disableOutboundSnat"}, {"type": "boolean", "name": "enableConnectionTracking", "arg": "$parameters.properties.loadBalancingRules[].properties.enableConnectionTracking"}, {"type": "boolean", "name": "enableFloatingIP", "arg": "$parameters.properties.loadBalancingRules[].properties.enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset", "arg": "$parameters.properties.loadBalancingRules[].properties.enableTcpReset"}, {"type": "@CommonSubResource_update", "name": "frontendIPConfiguration", "arg": "$parameters.properties.loadBalancingRules[].properties.frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "arg": "$parameters.properties.loadBalancingRules[].properties.frontendPort", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.loadBalancingRules[].properties.idleTimeoutInMinutes"}, {"type": "string", "name": "loadDistribution", "arg": "$parameters.properties.loadBalancingRules[].properties.loadDistribution", "enum": {"items": [{"value": "Default"}, {"value": "SourceIP"}, {"value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_update", "name": "probe", "arg": "$parameters.properties.loadBalancingRules[].properties.probe"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.loadBalancingRules[].properties.protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "outboundRules", "arg": "$parameters.properties.outboundRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.outboundRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.outboundRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "allocatedOutboundPorts", "arg": "$parameters.properties.outboundRules[].properties.allocatedOutboundPorts"}, {"type": "@CommonSubResource_update", "name": "backendAddressPool", "arg": "$parameters.properties.outboundRules[].properties.backendAddressPool", "required": true}, {"type": "boolean", "name": "enableTcpReset", "arg": "$parameters.properties.outboundRules[].properties.enableTcpReset"}, {"type": "array<@CommonSubResource_update>", "name": "frontendIPConfigurations", "arg": "$parameters.properties.outboundRules[].properties.frontendIPConfigurations", "required": true, "item": {"type": "@CommonSubResource_update"}}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.outboundRules[].properties.idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.outboundRules[].properties.protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "probes", "arg": "$parameters.properties.probes", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.probes[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.probes[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "intervalInSeconds", "arg": "$parameters.properties.probes[].properties.intervalInSeconds"}, {"type": "string", "name": "noHealthyBackendsBehavior", "arg": "$parameters.properties.probes[].properties.noHealthyBackendsBehavior", "enum": {"items": [{"value": "AllProbedDown"}, {"value": "AllProbedUp"}]}}, {"type": "integer32", "name": "numberOfProbes", "arg": "$parameters.properties.probes[].properties.numberOfProbes"}, {"type": "integer32", "name": "port", "arg": "$parameters.properties.probes[].properties.port", "required": true}, {"type": "integer32", "name": "probeThreshold", "arg": "$parameters.properties.probes[].properties.probeThreshold"}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.probes[].properties.protocol", "required": true, "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}]}}, {"type": "string", "name": "requestPath", "arg": "$parameters.properties.probes[].properties.requestPath"}], "clientFlatten": true}]}}, {"type": "string", "name": "scope", "arg": "$parameters.properties.scope", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "Gateway"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "arg": "$parameters.sku.tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "LoadBalancers_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@CommonLoadBalancer_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}], "commandGroups": [{"name": "frontend-ip", "commands": [{"name": "list", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers/{}", "version": "2025-07-01", "subresource": "properties.frontendIPConfigurations", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJzL3tsb2FkQmFsYW5jZXJOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.loadBalancerName", "options": ["lb-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The load balancer name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.frontendIPConfigurations"}}}, "operations": [{"operationId": "LoadBalancers_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonBackendAddressPool_read>", "name": "backendAddressPools", "item": {"type": "@CommonBackendAddressPool_read"}}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}]}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatPools", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "inboundNatRules", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"type": "object", "name": "subnet", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@CommonSubResource_read>", "name": "ipAllocations", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@CommonIPConfiguration_read"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "allocatedAddressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id"}], "clientFlatten": true}]}}, {"type": "@CommonSubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonSecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@CommonSecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "enabledFilteringCriteria"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "recordTypes"}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"readOnly": true, "type": "boolean", "name": "defaultOutboundConnectivityEnabled"}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@CommonSubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@CommonSubResource_read", "name": "subnet"}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonBackendAddressPool_read"}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonInboundNatRule_read"}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}, {"type": "@CommonSubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "CommonIPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddresses", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonPublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_read"}, {"type": "@CommonSubnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonFrontendIPConfiguration_read", "name": "destinationLoadBalancerFrontEndIPConfiguration"}, {"type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer32", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonVirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonVirtualNetworkTap_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@CommonNetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "billingSku", "enum": {"items": [{"value": "Fixed"}, {"value": "PayAsYouGo"}]}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"default": {"value": "IPv4"}, "type": "string", "name": "ipVersionType", "enum": {"items": [{"value": "DualStack"}, {"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "array<@CommonPrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "CommonPrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "accessMode", "enum": {"items": [{"value": "Default"}, {"value": "Restricted"}]}}, {"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "string", "name": "destinationIPAddress"}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonFrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@CommonFrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@CommonPrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@CommonPrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "virtualMachine"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSecurityRule_read"}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@CommonPrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@CommonPrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"readOnly": true, "type": "boolean", "name": "hasBgpOverride"}, {"type": "object", "name": "nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSubnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonFrontendIPConfiguration_read"}}, {"type": "array", "name": "inboundNatPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "backendPort", "required": true}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPortRangeEnd", "required": true}, {"type": "integer32", "name": "frontendPortRangeStart", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonInboundNatRule_read>", "name": "inboundNatRules", "item": {"type": "@CommonInboundNatRule_read"}}, {"type": "array", "name": "loadBalancingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"type": "array<@CommonSubResource_read>", "name": "backendAddressPools", "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "disableOutboundSnat"}, {"type": "boolean", "name": "enableConnectionTracking"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "loadDistribution", "enum": {"items": [{"value": "Default"}, {"value": "SourceIP"}, {"value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "outboundRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "allocatedOutboundPorts"}, {"type": "@CommonSubResource_read", "name": "backendAddressPool", "required": true}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "array<@CommonSubResource_read>", "name": "frontendIPConfigurations", "required": true, "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "probes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "intervalInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "noHealthyBackendsBehavior", "enum": {"items": [{"value": "AllProbedDown"}, {"value": "AllProbedUp"}]}}, {"type": "integer32", "name": "numberOfProbes"}, {"type": "integer32", "name": "port", "required": true}, {"type": "integer32", "name": "probeThreshold"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestPath"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "scope", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Gateway"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonLoadBalancer_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "create", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers/{}", "version": "2025-07-01", "subresource": "properties.frontendIPConfigurations[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJzL3tsb2FkQmFsYW5jZXJOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.loadBalancerName", "options": ["lb-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The load balancer name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "The name of the frontend IP configuration."}}]}, {"name": "Parameters.properties.frontendIPConfigurations[]", "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].id", "options": ["id"], "hide": true, "group": "Parameters.properties.frontendIPConfigurations[]", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}]}, {"name": "Properties", "args": [{"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings", "options": ["ddos-settings"], "group": "Properties", "help": {"short": "The DDoS protection settings associated with the frontend IP configuration."}, "args": [{"type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings.ddosCustomPolicy", "options": ["ddos-custom-policy"], "help": {"short": "The reference to the DDoS Custom Policy resource."}}]}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.gatewayLoadBalancer.id", "options": ["gateway-lb"], "group": "Properties", "help": {"short": "The reference to gateway load balancer frontend IP."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress", "options": ["private-ip-address"], "group": "Properties", "help": {"short": "Static private IP address to associate with the configuration."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddressVersion", "options": ["private-ipv", "private-ip-address-version"], "group": "Properties", "help": {"short": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4."}, "default": {"value": "IPv4"}, "enum": {"items": [{"name": "IPv4", "value": "IPv4"}, {"name": "IPv6", "value": "IPv6"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod", "options": ["private-ip-allocation-method"], "group": "Properties", "help": {"short": "The Private IP allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.id", "options": ["public-ip-address"], "group": "Properties", "help": {"short": "Name or ID of the existing public IP to associate with the configuration."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPPrefix.id", "options": ["public-ip-prefix"], "group": "Properties", "help": {"short": "Name or ID of a public IP prefix."}}, {"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.id", "options": ["subnet"], "group": "Properties", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations", "options": ["application-gateway-ip-configurations"], "hide": true, "group": "Properties", "help": {"short": "Application gateway IP configurations of virtual network resource."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].name", "options": ["name"], "help": {"short": "Name of the IP configuration that is unique within an Application Gateway."}}, {"type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "Reference to the subnet resource. A subnet from where application gateway gets its private address."}}]}}, {"type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.defaultOutboundAccess", "options": ["default-outbound-access"], "group": "Properties", "help": {"short": "Set this property to false to disable default outbound connectivity for all VMs in the subnet."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations", "options": ["ipam-pool-prefix-allocations"], "group": "Properties", "help": {"short": "A list of IPAM Pools for allocating IP address prefixes."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].numberOfIpAddresses", "options": ["number-of-ip-addresses"], "help": {"short": "Number of IP addresses to allocate."}}, {"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].pool.id", "options": ["id"], "group": "Pool", "help": {"short": "Resource id of the associated Azure IpamPool resource."}}]}}, {"type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.sharingScope", "options": ["sharing-scope"], "group": "Properties", "help": {"short": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty."}, "enum": {"items": [{"name": "DelegatedServices", "value": "DelegatedServices"}, {"name": "Tenant", "value": "Tenant"}]}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].zones", "options": ["z", "zone", "zones"], "group": "Properties", "help": {"short": "A list of availability zones denoting the IP allocated for the resource needs to come from."}, "item": {"type": "string"}}]}, {"name": "PublicIpAddress", "args": [{"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.extendedLocation", "options": ["public-ip-address-extended-location"], "hide": true, "group": "PublicIpAddress", "help": {"short": "extended location"}, "args": [{"type": "string", "var": "@CommonExtendedLocation_update.name", "options": ["name"], "help": {"short": "The name of the extended location."}}, {"type": "string", "var": "@CommonExtendedLocation_update.type", "options": ["type"], "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_update"}, {"type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.location", "options": ["public-ip-address-location"], "hide": true, "group": "PublicIpAddress", "help": {"short": "location"}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings", "options": ["public-ip-address-ddos-settings"], "hide": true, "group": "PublicIpAddress", "help": {"short": "ddos settings"}, "args": [{"type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosCustomPolicy", "options": ["ddos-custom-policy"], "help": {"short": "The DDoS custom policy associated with the public IP."}}, {"type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosProtectionPlan", "options": ["ddos-protection-plan"], "help": {"short": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.protectionMode", "options": ["protection-mode"], "help": {"short": "The DDoS protection mode of the public IP"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "VirtualNetworkInherited", "value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.deleteOption", "options": ["public-ip-address-delete-option"], "hide": true, "group": "PublicIpAddress", "help": {"short": "delete option"}, "enum": {"items": [{"name": "Delete", "value": "Delete"}, {"name": "Detach", "value": "Detach"}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings", "options": ["public-ip-address-dns-settings"], "hide": true, "group": "PublicIpAddress", "help": {"short": "dns settings"}, "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabel", "options": ["domain-name-label"], "help": {"short": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabelScope", "options": ["domain-name-label-scope"], "help": {"short": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."}, "enum": {"items": [{"name": "NoReuse", "value": "NoReuse"}, {"name": "ResourceGroupReuse", "value": "ResourceGroupReuse"}, {"name": "SubscriptionReuse", "value": "SubscriptionReuse"}, {"name": "TenantReuse", "value": "TenantReuse"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.fqdn", "options": ["fqdn"], "help": {"short": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.reverseFqdn", "options": ["reverse-fqdn"], "help": {"short": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}]}, {"type": "integer32", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.idleTimeoutInMinutes", "options": ["public-ip-address-idle-timeout-in-minutes"], "hide": true, "group": "PublicIpAddress", "help": {"short": "idle timeout in minutes"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipAddress", "options": ["public-ip-address-ip-address"], "hide": true, "group": "PublicIpAddress", "help": {"short": "ip-address"}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags", "options": ["public-ip-address-ip-tags"], "hide": true, "group": "PublicIpAddress", "help": {"short": "ip-tags"}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].ipTagType", "options": ["ip-tag-type"], "help": {"short": "The IP tag type. Example: FirstPartyUsage."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].tag", "options": ["tag"], "help": {"short": "The value of the IP tag associated with the public IP. Example: SQL."}}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress", "options": ["public-ip-address-linked-public-ip-address"], "hide": true, "group": "PublicIpAddress", "help": {"short": "linked-public-ip-address"}, "args": [{"type": "@CommonExtendedLocation_update", "var": "@CommonPublicIPAddress_update.extendedLocation", "options": ["extended-location"], "help": {"short": "The extended location of the public ip address."}}, {"type": "ResourceId", "var": "@CommonPublicIPAddress_update.id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "ResourceLocation", "var": "@CommonPublicIPAddress_update.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "object", "var": "@CommonPublicIPAddress_update.properties.ddosSettings", "options": ["ddos-settings"], "group": "Properties", "help": {"short": "The DDoS protection custom policy associated with the public IP address."}, "args": [{"type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosCustomPolicy", "options": ["ddos-custom-policy"], "help": {"short": "The DDoS custom policy associated with the public IP."}}, {"type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosProtectionPlan", "options": ["ddos-protection-plan"], "help": {"short": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"}}, {"type": "string", "var": "@CommonPublicIPAddress_update.properties.ddosSettings.protectionMode", "options": ["protection-mode"], "help": {"short": "The DDoS protection mode of the public IP"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "VirtualNetworkInherited", "value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "var": "@CommonPublicIPAddress_update.properties.deleteOption", "options": ["delete-option"], "group": "Properties", "help": {"short": "Specify what happens to the public IP address when the VM using it is deleted"}, "enum": {"items": [{"name": "Delete", "value": "Delete"}, {"name": "Detach", "value": "Detach"}]}}, {"type": "object", "var": "@CommonPublicIPAddress_update.properties.dnsSettings", "options": ["dns-settings"], "group": "Properties", "help": {"short": "The FQDN of the DNS record associated with the public IP address."}, "args": [{"type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabel", "options": ["domain-name-label"], "help": {"short": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."}}, {"type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabelScope", "options": ["domain-name-label-scope"], "help": {"short": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."}, "enum": {"items": [{"name": "NoReuse", "value": "NoReuse"}, {"name": "ResourceGroupReuse", "value": "ResourceGroupReuse"}, {"name": "SubscriptionReuse", "value": "SubscriptionReuse"}, {"name": "TenantReuse", "value": "TenantReuse"}]}}, {"type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.fqdn", "options": ["fqdn"], "help": {"short": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."}}, {"type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.reverseFqdn", "options": ["reverse-fqdn"], "help": {"short": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}]}, {"type": "integer32", "var": "@CommonPublicIPAddress_update.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the public IP address."}}, {"type": "string", "var": "@CommonPublicIPAddress_update.properties.ipAddress", "options": ["ip-address"], "group": "Properties", "help": {"short": "The IP address associated with the public IP address resource."}}, {"type": "array", "var": "@CommonPublicIPAddress_update.properties.ipTags", "options": ["ip-tags"], "group": "Properties", "help": {"short": "The list of tags associated with the public IP address."}, "item": {"type": "object", "args": [{"type": "string", "var": "@CommonPublicIPAddress_update.properties.ipTags[].ipTagType", "options": ["ip-tag-type"], "help": {"short": "The IP tag type. Example: FirstPartyUsage."}}, {"type": "string", "var": "@CommonPublicIPAddress_update.properties.ipTags[].tag", "options": ["tag"], "help": {"short": "The value of the IP tag associated with the public IP. Example: SQL."}}]}}, {"type": "@CommonPublicIPAddress_update", "var": "@CommonPublicIPAddress_update.properties.linkedPublicIPAddress", "options": ["linked-public-ip-address"], "group": "Properties", "help": {"short": "The linked public IP address of the public IP address resource."}}, {"type": "string", "var": "@CommonPublicIPAddress_update.properties.migrationPhase", "options": ["migration-phase"], "group": "Properties", "help": {"short": "Migration phase of Public IP Address."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "Commit", "value": "Commit"}, {"name": "Committed", "value": "Committed"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}]}}, {"type": "object", "var": "@CommonPublicIPAddress_update.properties.natGateway", "options": ["nat-gateway"], "group": "Properties", "help": {"short": "The NatGateway for the Public IP address."}, "args": [{"type": "ResourceId", "var": "@CommonPublicIPAddress_update.properties.natGateway.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "var": "@CommonPublicIPAddress_update.properties.natGateway.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "integer32", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the nat gateway."}}, {"type": "string", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddresses", "options": ["public-ip-addresses"], "group": "Properties", "help": {"short": "An array of public ip addresses V4 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddressesV6", "options": ["public-ip-addresses-v6"], "group": "Properties", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixes", "options": ["public-ip-prefixes"], "group": "Properties", "help": {"short": "An array of public ip prefixes V4 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixesV6", "options": ["public-ip-prefixes-v6"], "group": "Properties", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_update"}}, {"type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}, {"type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.sourceVirtualNetwork", "options": ["source-virtual-network"], "group": "Properties", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"type": "object", "var": "@CommonPublicIPAddress_update.properties.natGateway.sku", "options": ["sku"], "help": {"short": "The nat gateway SKU."}, "args": [{"type": "string", "var": "@CommonPublicIPAddress_update.properties.natGateway.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}, {"type": "object", "var": "@CommonPublicIPAddress_update.properties.natGateway.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "@CommonPublicIPAddress_update.properties.natGateway.zones", "options": ["zones"], "help": {"short": "A list of availability zones denoting the zone in which Nat Gateway should be deployed."}, "item": {"type": "string"}}]}, {"type": "string", "var": "@CommonPublicIPAddress_update.properties.publicIPAddressVersion", "options": ["public-ip-address-version"], "group": "Properties", "help": {"short": "The public IP address version."}, "enum": {"items": [{"name": "IPv4", "value": "IPv4"}, {"name": "IPv6", "value": "IPv6"}]}}, {"type": "string", "var": "@CommonPublicIPAddress_update.properties.publicIPAllocationMethod", "options": ["public-ip-allocation-method"], "group": "Properties", "help": {"short": "The public IP address allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.publicIPPrefix", "options": ["public-ip-prefix"], "group": "Properties", "help": {"short": "The Public IP Prefix this Public IP Address should be allocated from."}}, {"type": "@CommonPublicIPAddress_update", "var": "@CommonPublicIPAddress_update.properties.servicePublicIPAddress", "options": ["service-public-ip-address"], "group": "Properties", "help": {"short": "The service public IP address of the public IP address resource."}}, {"type": "object", "var": "@CommonPublicIPAddress_update.sku", "options": ["sku"], "help": {"short": "The public IP address SKU."}, "args": [{"type": "string", "var": "@CommonPublicIPAddress_update.sku.name", "options": ["name"], "help": {"short": "Name of a public IP address SKU."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}, {"type": "string", "var": "@CommonPublicIPAddress_update.sku.tier", "options": ["tier"], "help": {"short": "Tier of a public IP address SKU."}, "enum": {"items": [{"name": "Global", "value": "Global"}, {"name": "Regional", "value": "Regional"}]}}]}, {"type": "object", "var": "@CommonPublicIPAddress_update.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "@CommonPublicIPAddress_update.zones", "options": ["zones"], "help": {"short": "A list of availability zones denoting the IP allocated for the resource needs to come from."}, "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_update"}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.migrationPhase", "options": ["public-ip-address-migration-phase"], "hide": true, "group": "PublicIpAddress", "help": {"short": "migration-phase"}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "Commit", "value": "Commit"}, {"name": "Committed", "value": "Committed"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway", "options": ["public-ip-address-nat-gateway"], "hide": true, "group": "PublicIpAddress", "help": {"short": "nat-gateway"}, "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "integer32", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the nat gateway."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"type": "array<@CommonSubResource_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddresses", "options": ["public-ip-addresses"], "group": "Properties", "help": {"short": "An array of public ip addresses associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddressesV6", "options": ["public-ip-addresses-v6"], "group": "Properties", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixes", "options": ["public-ip-prefixes"], "group": "Properties", "help": {"short": "An array of public ip prefixes associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixesV6", "options": ["public-ip-prefixes-v6"], "group": "Properties", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_update"}}, {"type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}, {"type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.sourceVirtualNetwork", "options": ["source-virtual-network"], "group": "Properties", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku", "options": ["sku"], "help": {"short": "The nat gateway SKU."}, "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.zones", "options": ["zones"], "help": {"short": "A list of availability zones denoting the zone in which Nat Gateway should be deployed."}, "item": {"type": "string"}}]}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAddressVersion", "options": ["public-ip-address-public-ip-address-version"], "hide": true, "group": "PublicIpAddress", "help": {"short": "public-ip-address-version"}, "enum": {"items": [{"name": "IPv4", "value": "IPv4"}, {"name": "IPv6", "value": "IPv6"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAllocationMethod", "options": ["public-ip-address-public-ip-allocation-method"], "hide": true, "group": "PublicIpAddress", "help": {"short": "public-ip-allocation-method"}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPPrefix", "options": ["public-ip-address-public-ip-prefix"], "hide": true, "group": "PublicIpAddress", "help": {"short": "public-ip-prefix"}}, {"type": "@CommonPublicIPAddress_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.servicePublicIPAddress", "options": ["public-ip-address-service-public-ip-address"], "hide": true, "group": "PublicIpAddress", "help": {"short": "service-public-ip-address"}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku", "options": ["public-ip-address-sku"], "hide": true, "group": "PublicIpAddress", "help": {"short": "sku"}, "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.name", "options": ["name"], "help": {"short": "Name of a public IP address SKU."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.tier", "options": ["tier"], "help": {"short": "Tier of a public IP address SKU."}, "enum": {"items": [{"name": "Global", "value": "Global"}, {"name": "Regional", "value": "Regional"}]}}]}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.tags", "options": ["public-ip-address-tags"], "hide": true, "group": "PublicIpAddress", "help": {"short": "tags"}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.zones", "options": ["public-ip-address-zones"], "hide": true, "group": "PublicIpAddress", "help": {"short": "zones"}, "item": {"type": "string"}}]}, {"name": "Subnet", "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.name", "options": ["subnet-name"], "hide": true, "group": "Subnet", "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefix", "options": ["subnet-address-prefix"], "hide": true, "group": "Subnet", "help": {"short": "The address prefix for the subnet."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefixes", "options": ["subnet-address-prefixes"], "hide": true, "group": "Subnet", "help": {"short": "List of address prefixes for the subnet."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations", "options": ["subnet-delegations"], "hide": true, "group": "Subnet", "help": {"short": "An array of references to the delegations on the subnet."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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)."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].type", "options": ["type"], "help": {"short": "Resource type."}}]}}, {"type": "array<@CommonSubResource_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipAllocations", "options": ["subnet-ip-allocations"], "hide": true, "group": "Subnet", "help": {"short": "Array of IpAllocation which reference this subnet."}, "item": {"type": "@CommonSubResource_update"}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.natGateway", "options": ["subnet-nat-gateway"], "hide": true, "group": "Subnet", "help": {"short": "Nat gateway associated with this subnet."}, "args": [{"type": "string", "var": "@CommonSubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "CommonSubResource_update"}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup", "options": ["subnet-network-security-group"], "hide": true, "group": "Subnet", "help": {"short": "The reference to the NetworkSecurityGroup resource."}, "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.flushConnection", "options": ["flush-connection"], "group": "Properties", "help": {"short": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules", "options": ["security-rules"], "group": "Properties", "help": {"short": "A collection of security rules of the network security group."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.access", "options": ["access"], "group": "Properties", "help": {"short": "The network traffic is allowed or denied."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix", "options": ["destination-address-prefix"], "group": "Properties", "help": {"short": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "options": ["destination-address-prefixes"], "group": "Properties", "help": {"short": "The destination address prefixes. CIDR or destination IP ranges."}, "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "options": ["destination-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as destination."}, "item": {"type": "@CommonApplicationSecurityGroup_update"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange", "options": ["destination-port-range"], "group": "Properties", "help": {"short": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "options": ["destination-port-ranges"], "group": "Properties", "help": {"short": "The destination port ranges."}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "options": ["direction"], "group": "Properties", "help": {"short": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."}, "enum": {"items": [{"name": "Inbound", "value": "Inbound"}, {"name": "Outbound", "value": "Outbound"}]}}, {"type": "integer32", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "Network protocol this rule applies to."}, "enum": {"items": [{"name": "*", "value": "*"}, {"name": "Ah", "value": "Ah"}, {"name": "Esp", "value": "Esp"}, {"name": "Icmp", "value": "Icmp"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix", "options": ["source-address-prefix"], "group": "Properties", "help": {"short": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "options": ["source-address-prefixes"], "group": "Properties", "help": {"short": "The CIDR or source IP ranges."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "options": ["source-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as source."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "@CommonApplicationSecurityGroup_update.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "var": "@CommonApplicationSecurityGroup_update.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "object", "var": "@CommonApplicationSecurityGroup_update.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}], "cls": "CommonApplicationSecurityGroup_update"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange", "options": ["source-port-range"], "group": "Properties", "help": {"short": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "options": ["source-port-ranges"], "group": "Properties", "help": {"short": "The source port ranges."}, "item": {"type": "string"}}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateEndpointNetworkPolicies", "options": ["subnet-private-endpoint-network-policies"], "hide": true, "group": "Subnet", "help": {"short": "Enable or Disable apply network policies on private end point in the subnet."}, "default": {"value": "Disabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "NetworkSecurityGroupEnabled", "value": "NetworkSecurityGroupEnabled"}, {"name": "RouteTableEnabled", "value": "RouteTableEnabled"}]}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateLinkServiceNetworkPolicies", "options": ["subnet-private-link-service-network-policies"], "hide": true, "group": "Subnet", "help": {"short": "Enable or Disable apply network policies on private link service in the subnet."}, "default": {"value": "Enabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable", "options": ["subnet-route-table"], "hide": true, "group": "Subnet", "help": {"short": "The reference to the RouteTable resource."}, "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disableBgpRoutePropagation", "options": ["disable-bgp-route-propagation"], "group": "Properties", "help": {"short": "Whether to disable the routes learned by BGP on that route table. True means disable."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disablePeeringRoute", "options": ["disable-peering-route"], "group": "Properties", "help": {"short": "Whether to disable the routes learned by peering on the route table. 'None' means peering routes are enabled, 'All' means all peering routes are disabled."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "None", "value": "None"}]}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes", "options": ["routes"], "group": "Properties", "help": {"short": "Collection of routes contained within a route table."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The destination CIDR to which the route applies."}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop", "options": ["next-hop"], "group": "Properties", "help": {"short": "The next hop definition containing ECMP next hop IP addresses. Only allowed when nextHopType is VirtualApplianceEcmp."}, "args": [{"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop.nextHopIpAddresses", "options": ["next-hop-ip-addresses"], "required": true, "help": {"short": "List of next hop IP addresses for ECMP routing. Must contain between 2 and 64 IP addresses."}, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopType", "options": ["next-hop-type"], "group": "Properties", "help": {"short": "The type of Azure hop the packet should be sent to."}, "enum": {"items": [{"name": "Internet", "value": "Internet"}, {"name": "None", "value": "None"}, {"name": "VirtualAppliance", "value": "VirtualAppliance"}, {"name": "VirtualApplianceEcmp", "value": "VirtualApplianceEcmp"}, {"name": "VirtualNetworkGateway", "value": "VirtualNetworkGateway"}, {"name": "VnetLocal", "value": "VnetLocal"}]}}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies", "options": ["subnet-service-endpoint-policies"], "hide": true, "group": "Subnet", "help": {"short": "An array of service endpoint policies."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "options": ["contextual-service-endpoint-policies"], "group": "Properties", "help": {"short": "A collection of contextual service endpoint policy."}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceAlias", "options": ["service-alias"], "group": "Properties", "help": {"short": "The alias indicating if the policy belongs to a service"}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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", "args": [{"type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service", "options": ["service"], "group": "Properties", "help": {"short": "Service endpoint name."}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "options": ["service-resources"], "group": "Properties", "help": {"short": "A list of service resources."}, "item": {"type": "string"}}]}}, {"type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints", "options": ["subnet-service-endpoints"], "hide": true, "group": "Subnet", "help": {"short": "An array of service endpoints."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].locations", "options": ["locations"], "help": {"short": "A list of locations."}, "item": {"type": "string"}}, {"type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].networkIdentifier", "options": ["network-identifier"], "help": {"short": "SubResource as network identifier."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].service", "options": ["service"], "help": {"short": "The type of the endpoint service."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.frontendIPConfigurations", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.frontendIPConfigurations[].name", "required": true}]}}}, "operations": [{"operationId": "LoadBalancers_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonBackendAddressPool_read>", "name": "backendAddressPools", "item": {"type": "@CommonBackendAddressPool_read"}}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}]}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatPools", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "inboundNatRules", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"type": "object", "name": "subnet", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@CommonSubResource_read>", "name": "ipAllocations", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@CommonIPConfiguration_read"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "allocatedAddressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id"}], "clientFlatten": true}]}}, {"type": "@CommonSubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonSecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@CommonSecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "enabledFilteringCriteria"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "recordTypes"}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"readOnly": true, "type": "boolean", "name": "defaultOutboundConnectivityEnabled"}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@CommonSubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@CommonSubResource_read", "name": "subnet"}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonBackendAddressPool_read"}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonInboundNatRule_read"}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}, {"type": "@CommonSubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "CommonIPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddresses", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonPublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_read"}, {"type": "@CommonSubnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonFrontendIPConfiguration_read", "name": "destinationLoadBalancerFrontEndIPConfiguration"}, {"type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer32", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonVirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonVirtualNetworkTap_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@CommonNetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "billingSku", "enum": {"items": [{"value": "Fixed"}, {"value": "PayAsYouGo"}]}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"default": {"value": "IPv4"}, "type": "string", "name": "ipVersionType", "enum": {"items": [{"value": "DualStack"}, {"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "array<@CommonPrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "CommonPrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "accessMode", "enum": {"items": [{"value": "Default"}, {"value": "Restricted"}]}}, {"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "string", "name": "destinationIPAddress"}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonFrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@CommonFrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@CommonPrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@CommonPrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "virtualMachine"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSecurityRule_read"}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@CommonPrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@CommonPrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"readOnly": true, "type": "boolean", "name": "hasBgpOverride"}, {"type": "object", "name": "nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSubnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonFrontendIPConfiguration_read"}}, {"type": "array", "name": "inboundNatPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "backendPort", "required": true}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPortRangeEnd", "required": true}, {"type": "integer32", "name": "frontendPortRangeStart", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonInboundNatRule_read>", "name": "inboundNatRules", "item": {"type": "@CommonInboundNatRule_read"}}, {"type": "array", "name": "loadBalancingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"type": "array<@CommonSubResource_read>", "name": "backendAddressPools", "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "disableOutboundSnat"}, {"type": "boolean", "name": "enableConnectionTracking"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "loadDistribution", "enum": {"items": [{"value": "Default"}, {"value": "SourceIP"}, {"value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "outboundRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "allocatedOutboundPorts"}, {"type": "@CommonSubResource_read", "name": "backendAddressPool", "required": true}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "array<@CommonSubResource_read>", "name": "frontendIPConfigurations", "required": true, "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "probes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "intervalInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "noHealthyBackendsBehavior", "enum": {"items": [{"value": "AllProbedDown"}, {"value": "AllProbedUp"}]}}, {"type": "integer32", "name": "numberOfProbes"}, {"type": "integer32", "name": "port", "required": true}, {"type": "integer32", "name": "probeThreshold"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestPath"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "scope", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Gateway"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonLoadBalancer_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.frontendIPConfigurations[]", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "arg": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings", "props": [{"type": "@CommonSubResource_update", "name": "ddosCustomPolicy", "arg": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings.ddosCustomPolicy"}]}, {"type": "object", "name": "gatewayLoadBalancer", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.gatewayLoadBalancer.id"}]}, {"type": "string", "name": "privateIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"type": "object", "name": "extendedLocation", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.extendedLocation", "props": [{"type": "string", "name": "name", "arg": "@CommonExtendedLocation_update.name"}, {"type": "string", "name": "type", "arg": "@CommonExtendedLocation_update.type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_update"}, {"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.id"}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.location"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings", "props": [{"type": "@CommonSubResource_update", "name": "ddosCustomPolicy", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosCustomPolicy"}, {"type": "@CommonSubResource_update", "name": "ddosProtectionPlan", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings", "props": [{"type": "string", "name": "domainNameLabel", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.fqdn"}, {"type": "string", "name": "reverseFqdn", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipAddress"}, {"type": "array", "name": "ipTags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].ipTagType"}, {"type": "string", "name": "tag", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].tag"}]}}, {"type": "object", "name": "linkedPublicIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress", "props": [{"type": "@CommonExtendedLocation_update", "name": "extendedLocation", "arg": "@CommonPublicIPAddress_update.extendedLocation"}, {"type": "ResourceId", "name": "id", "arg": "@CommonPublicIPAddress_update.id"}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonPublicIPAddress_update.location"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings", "props": [{"type": "@CommonSubResource_update", "name": "ddosCustomPolicy", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosCustomPolicy"}, {"type": "@CommonSubResource_update", "name": "ddosProtectionPlan", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings.protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "arg": "@CommonPublicIPAddress_update.properties.deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings", "props": [{"type": "string", "name": "domainNameLabel", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.fqdn"}, {"type": "string", "name": "reverseFqdn", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "@CommonPublicIPAddress_update.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress", "arg": "@CommonPublicIPAddress_update.properties.ipAddress"}, {"type": "array", "name": "ipTags", "arg": "@CommonPublicIPAddress_update.properties.ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType", "arg": "@CommonPublicIPAddress_update.properties.ipTags[].ipTagType"}, {"type": "string", "name": "tag", "arg": "@CommonPublicIPAddress_update.properties.ipTags[].tag"}]}}, {"type": "@CommonPublicIPAddress_update", "name": "linkedPublicIPAddress", "arg": "@CommonPublicIPAddress_update.properties.linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "arg": "@CommonPublicIPAddress_update.properties.migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "arg": "@CommonPublicIPAddress_update.properties.natGateway", "props": [{"type": "ResourceId", "name": "id", "arg": "@CommonPublicIPAddress_update.properties.natGateway.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonPublicIPAddress_update.properties.natGateway.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpAddresses", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddresses", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpAddressesV6", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddressesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixes", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixes", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixesV6", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "@CommonSubResource_update", "name": "serviceGateway", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.serviceGateway"}, {"type": "@CommonSubResource_update", "name": "sourceVirtualNetwork", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "@CommonPublicIPAddress_update.properties.natGateway.sku", "props": [{"type": "string", "name": "name", "arg": "@CommonPublicIPAddress_update.properties.natGateway.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "@CommonPublicIPAddress_update.properties.natGateway.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "@CommonPublicIPAddress_update.properties.natGateway.zones", "item": {"type": "string"}}]}, {"type": "string", "name": "publicIPAddressVersion", "arg": "@CommonPublicIPAddress_update.properties.publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "arg": "@CommonPublicIPAddress_update.properties.publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_update", "name": "publicIPPrefix", "arg": "@CommonPublicIPAddress_update.properties.publicIPPrefix"}, {"type": "@CommonPublicIPAddress_update", "name": "servicePublicIPAddress", "arg": "@CommonPublicIPAddress_update.properties.servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "@CommonPublicIPAddress_update.sku", "props": [{"type": "string", "name": "name", "arg": "@CommonPublicIPAddress_update.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "arg": "@CommonPublicIPAddress_update.sku.tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "arg": "@CommonPublicIPAddress_update.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "@CommonPublicIPAddress_update.zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_update"}, {"type": "string", "name": "migrationPhase", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpAddresses", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddresses", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpAddressesV6", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddressesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixes", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "@CommonSubResource_update", "name": "serviceGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.serviceGateway"}, {"type": "@CommonSubResource_update", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.zones", "item": {"type": "string"}}]}, {"type": "string", "name": "publicIPAddressVersion", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_update", "name": "publicIPPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPPrefix"}, {"type": "@CommonPublicIPAddress_update", "name": "servicePublicIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.zones", "item": {"type": "string"}}]}, {"type": "object", "name": "publicIPPrefix", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPPrefix.id"}]}, {"type": "object", "name": "subnet", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefix"}, {"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_update", "name": "subnet", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].properties.subnet"}], "clientFlatten": true}]}}, {"type": "boolean", "name": "defaultOutboundAccess", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.defaultOutboundAccess"}, {"type": "array", "name": "delegations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "serviceName", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].properties.serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].type"}]}}, {"type": "array<@CommonSubResource_update>", "name": "ipAllocations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipAllocations", "item": {"type": "@CommonSubResource_update"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"type": "string", "name": "numberOfIpAddresses", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].pool.id"}], "clientFlatten": true}]}}, {"type": "object", "name": "natGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.natGateway", "props": [{"type": "string", "name": "id", "arg": "@CommonSubResource_update.id"}], "cls": "CommonSubResource_update"}, {"type": "object", "name": "networkSecurityGroup", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "flushConnection", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.flushConnection"}, {"type": "array", "name": "securityRules", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.description"}, {"type": "string", "name": "destinationAddressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_update>", "name": "destinationApplicationSecurityGroups", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_update"}}, {"type": "string", "name": "destinationPortRange", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "required": true}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"type": "string", "name": "sourceAddressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@CommonApplicationSecurityGroup_update.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonApplicationSecurityGroup_update.location"}, {"type": "object", "name": "tags", "arg": "@CommonApplicationSecurityGroup_update.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "CommonApplicationSecurityGroup_update"}}, {"type": "string", "name": "sourcePortRange", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "routeTable", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"type": "array", "name": "routes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.addressPrefix"}, {"type": "object", "name": "nextHop", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop.nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "array", "name": "serviceEndpointPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"type": "string", "name": "serviceAlias", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"}, {"type": "string", "name": "service", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"}, {"type": "array", "name": "serviceResources", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "item": {"type": "string"}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].tags", "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "name": "serviceEndpoints", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_update", "name": "networkIdentifier", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].networkIdentifier"}, {"type": "string", "name": "service", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].service"}]}}, {"type": "@CommonSubResource_update", "name": "serviceGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceGateway"}, {"type": "string", "name": "sharingScope", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}]}], "clientFlatten": true}, {"type": "array", "name": "zones", "arg": "$parameters.properties.frontendIPConfigurations[].zones", "item": {"type": "string"}}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "LoadBalancers_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@CommonLoadBalancer_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers/{}", "version": "2025-07-01", "subresource": "properties.frontendIPConfigurations[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJzL3tsb2FkQmFsYW5jZXJOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.loadBalancerName", "options": ["lb-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The load balancer name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "The name of the frontend IP configuration."}}]}, {"name": "Parameters.properties.frontendIPConfigurations[]", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].id", "options": ["id"], "hide": true, "group": "Parameters.properties.frontendIPConfigurations[]", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings", "options": ["ddos-settings"], "group": "Properties", "help": {"short": "The DDoS protection settings associated with the frontend IP configuration."}, "args": [{"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings.ddosCustomPolicy", "options": ["ddos-custom-policy"], "help": {"short": "The reference to the DDoS Custom Policy resource."}}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.gatewayLoadBalancer.id", "options": ["gateway-lb"], "group": "Properties", "help": {"short": "The reference to gateway load balancer frontend IP."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress", "options": ["private-ip-address"], "group": "Properties", "help": {"short": "Static private IP address to associate with the configuration."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddressVersion", "options": ["private-ipv", "private-ip-address-version"], "group": "Properties", "help": {"short": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4."}, "enum": {"items": [{"name": "IPv4", "value": "IPv4"}, {"name": "IPv6", "value": "IPv6"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod", "options": ["private-ip-allocation-method"], "group": "Properties", "help": {"short": "The Private IP allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.id", "options": ["public-ip-address"], "group": "Properties", "help": {"short": "Name or ID of the existing public IP to associate with the configuration."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPPrefix.id", "options": ["public-ip-prefix"], "group": "Properties", "help": {"short": "Name or ID of a public IP prefix."}}, {"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.id", "options": ["subnet"], "group": "Properties", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations", "options": ["application-gateway-ip-configurations"], "hide": true, "group": "Properties", "help": {"short": "Application gateway IP configurations of virtual network resource."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].name", "options": ["name"], "help": {"short": "Name of the IP configuration that is unique within an Application Gateway."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "Reference to the subnet resource. A subnet from where application gateway gets its private address."}}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.defaultOutboundAccess", "options": ["default-outbound-access"], "group": "Properties", "help": {"short": "Set this property to false to disable default outbound connectivity for all VMs in the subnet."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations", "options": ["ipam-pool-prefix-allocations"], "group": "Properties", "help": {"short": "A list of IPAM Pools for allocating IP address prefixes."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].numberOfIpAddresses", "options": ["number-of-ip-addresses"], "help": {"short": "Number of IP addresses to allocate."}}, {"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].pool.id", "options": ["id"], "group": "Pool", "help": {"short": "Resource id of the associated Azure IpamPool resource."}}]}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.sharingScope", "options": ["sharing-scope"], "group": "Properties", "help": {"short": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty."}, "enum": {"items": [{"name": "DelegatedServices", "value": "DelegatedServices"}, {"name": "Tenant", "value": "Tenant"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].zones", "options": ["z", "zone", "zones"], "group": "Properties", "help": {"short": "A list of availability zones denoting the IP allocated for the resource needs to come from."}, "item": {"nullable": true, "type": "string"}}]}, {"name": "PublicIpAddress", "args": [{"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.extendedLocation", "options": ["public-ip-address-extended-location"], "hide": true, "group": "PublicIpAddress", "help": {"short": "extended location"}, "args": [{"nullable": true, "type": "string", "var": "@CommonExtendedLocation_update.name", "options": ["name"], "help": {"short": "The name of the extended location."}}, {"nullable": true, "type": "string", "var": "@CommonExtendedLocation_update.type", "options": ["type"], "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_update"}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.location", "options": ["public-ip-address-location"], "hide": true, "group": "PublicIpAddress", "help": {"short": "location"}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings", "options": ["public-ip-address-ddos-settings"], "hide": true, "group": "PublicIpAddress", "help": {"short": "ddos settings"}, "args": [{"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosCustomPolicy", "options": ["ddos-custom-policy"], "help": {"short": "The DDoS custom policy associated with the public IP."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosProtectionPlan", "options": ["ddos-protection-plan"], "help": {"short": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.protectionMode", "options": ["protection-mode"], "help": {"short": "The DDoS protection mode of the public IP"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "VirtualNetworkInherited", "value": "VirtualNetworkInherited"}]}}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.deleteOption", "options": ["public-ip-address-delete-option"], "hide": true, "group": "PublicIpAddress", "help": {"short": "delete option"}, "enum": {"items": [{"name": "Delete", "value": "Delete"}, {"name": "Detach", "value": "Detach"}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings", "options": ["public-ip-address-dns-settings"], "hide": true, "group": "PublicIpAddress", "help": {"short": "dns settings"}, "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabel", "options": ["domain-name-label"], "help": {"short": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabelScope", "options": ["domain-name-label-scope"], "help": {"short": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."}, "enum": {"items": [{"name": "NoReuse", "value": "NoReuse"}, {"name": "ResourceGroupReuse", "value": "ResourceGroupReuse"}, {"name": "SubscriptionReuse", "value": "SubscriptionReuse"}, {"name": "TenantReuse", "value": "TenantReuse"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.fqdn", "options": ["fqdn"], "help": {"short": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.reverseFqdn", "options": ["reverse-fqdn"], "help": {"short": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}]}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.idleTimeoutInMinutes", "options": ["public-ip-address-idle-timeout-in-minutes"], "hide": true, "group": "PublicIpAddress", "help": {"short": "idle timeout in minutes"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipAddress", "options": ["public-ip-address-ip-address"], "hide": true, "group": "PublicIpAddress", "help": {"short": "ip-address"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags", "options": ["public-ip-address-ip-tags"], "hide": true, "group": "PublicIpAddress", "help": {"short": "ip-tags"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].ipTagType", "options": ["ip-tag-type"], "help": {"short": "The IP tag type. Example: FirstPartyUsage."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].tag", "options": ["tag"], "help": {"short": "The value of the IP tag associated with the public IP. Example: SQL."}}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress", "options": ["public-ip-address-linked-public-ip-address"], "hide": true, "group": "PublicIpAddress", "help": {"short": "linked-public-ip-address"}, "args": [{"nullable": true, "type": "@CommonExtendedLocation_update", "var": "@CommonPublicIPAddress_update.extendedLocation", "options": ["extended-location"], "help": {"short": "The extended location of the public ip address."}}, {"nullable": true, "type": "ResourceId", "var": "@CommonPublicIPAddress_update.id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "ResourceLocation", "var": "@CommonPublicIPAddress_update.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.properties.ddosSettings", "options": ["ddos-settings"], "group": "Properties", "help": {"short": "The DDoS protection custom policy associated with the public IP address."}, "args": [{"nullable": true, "type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosCustomPolicy", "options": ["ddos-custom-policy"], "help": {"short": "The DDoS custom policy associated with the public IP."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosProtectionPlan", "options": ["ddos-protection-plan"], "help": {"short": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled"}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.ddosSettings.protectionMode", "options": ["protection-mode"], "help": {"short": "The DDoS protection mode of the public IP"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "VirtualNetworkInherited", "value": "VirtualNetworkInherited"}]}}]}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.deleteOption", "options": ["delete-option"], "group": "Properties", "help": {"short": "Specify what happens to the public IP address when the VM using it is deleted"}, "enum": {"items": [{"name": "Delete", "value": "Delete"}, {"name": "Detach", "value": "Detach"}]}}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.properties.dnsSettings", "options": ["dns-settings"], "group": "Properties", "help": {"short": "The FQDN of the DNS record associated with the public IP address."}, "args": [{"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabel", "options": ["domain-name-label"], "help": {"short": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabelScope", "options": ["domain-name-label-scope"], "help": {"short": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN."}, "enum": {"items": [{"name": "NoReuse", "value": "NoReuse"}, {"name": "ResourceGroupReuse", "value": "ResourceGroupReuse"}, {"name": "SubscriptionReuse", "value": "SubscriptionReuse"}, {"name": "TenantReuse", "value": "TenantReuse"}]}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.fqdn", "options": ["fqdn"], "help": {"short": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.dnsSettings.reverseFqdn", "options": ["reverse-fqdn"], "help": {"short": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."}}]}, {"nullable": true, "type": "integer32", "var": "@CommonPublicIPAddress_update.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the public IP address."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.ipAddress", "options": ["ip-address"], "group": "Properties", "help": {"short": "The IP address associated with the public IP address resource."}}, {"nullable": true, "type": "array", "var": "@CommonPublicIPAddress_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", "args": [{"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.ipTags[].ipTagType", "options": ["ip-tag-type"], "help": {"short": "The IP tag type. Example: FirstPartyUsage."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.ipTags[].tag", "options": ["tag"], "help": {"short": "The value of the IP tag associated with the public IP. Example: SQL."}}]}}, {"nullable": true, "type": "@CommonPublicIPAddress_update", "var": "@CommonPublicIPAddress_update.properties.linkedPublicIPAddress", "options": ["linked-public-ip-address"], "group": "Properties", "help": {"short": "The linked public IP address of the public IP address resource."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.migrationPhase", "options": ["migration-phase"], "group": "Properties", "help": {"short": "Migration phase of Public IP Address."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "Commit", "value": "Commit"}, {"name": "Committed", "value": "Committed"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}]}}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.properties.natGateway", "options": ["nat-gateway"], "group": "Properties", "help": {"short": "The NatGateway for the Public IP address."}, "args": [{"nullable": true, "type": "ResourceId", "var": "@CommonPublicIPAddress_update.properties.natGateway.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "@CommonPublicIPAddress_update.properties.natGateway.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "integer32", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the nat gateway."}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddresses", "options": ["public-ip-addresses"], "group": "Properties", "help": {"short": "An array of public ip addresses V4 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddressesV6", "options": ["public-ip-addresses-v6"], "group": "Properties", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixes", "options": ["public-ip-prefixes"], "group": "Properties", "help": {"short": "An array of public ip prefixes V4 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixesV6", "options": ["public-ip-prefixes-v6"], "group": "Properties", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.natGateway.properties.sourceVirtualNetwork", "options": ["source-virtual-network"], "group": "Properties", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.properties.natGateway.sku", "options": ["sku"], "help": {"short": "The nat gateway SKU."}, "args": [{"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.natGateway.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.properties.natGateway.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}, {"nullable": true, "type": "array", "var": "@CommonPublicIPAddress_update.properties.natGateway.zones", "options": ["zones"], "help": {"short": "A list of availability zones denoting the zone in which Nat Gateway should be deployed."}, "item": {"nullable": true, "type": "string"}}]}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.publicIPAddressVersion", "options": ["public-ip-address-version"], "group": "Properties", "help": {"short": "The public IP address version."}, "enum": {"items": [{"name": "IPv4", "value": "IPv4"}, {"name": "IPv6", "value": "IPv6"}]}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.properties.publicIPAllocationMethod", "options": ["public-ip-allocation-method"], "group": "Properties", "help": {"short": "The public IP address allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "@CommonPublicIPAddress_update.properties.publicIPPrefix", "options": ["public-ip-prefix"], "group": "Properties", "help": {"short": "The Public IP Prefix this Public IP Address should be allocated from."}}, {"nullable": true, "type": "@CommonPublicIPAddress_update", "var": "@CommonPublicIPAddress_update.properties.servicePublicIPAddress", "options": ["service-public-ip-address"], "group": "Properties", "help": {"short": "The service public IP address of the public IP address resource."}}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.sku", "options": ["sku"], "help": {"short": "The public IP address SKU."}, "args": [{"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.sku.name", "options": ["name"], "help": {"short": "Name of a public IP address SKU."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}, {"nullable": true, "type": "string", "var": "@CommonPublicIPAddress_update.sku.tier", "options": ["tier"], "help": {"short": "Tier of a public IP address SKU."}, "enum": {"items": [{"name": "Global", "value": "Global"}, {"name": "Regional", "value": "Regional"}]}}]}, {"nullable": true, "type": "object", "var": "@CommonPublicIPAddress_update.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}, {"nullable": true, "type": "array", "var": "@CommonPublicIPAddress_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"}}], "cls": "CommonPublicIPAddress_update"}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.migrationPhase", "options": ["public-ip-address-migration-phase"], "hide": true, "group": "PublicIpAddress", "help": {"short": "migration-phase"}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "Commit", "value": "Commit"}, {"name": "Committed", "value": "Committed"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway", "options": ["public-ip-address-nat-gateway"], "hide": true, "group": "PublicIpAddress", "help": {"short": "nat-gateway"}, "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes", "options": ["idle-timeout-in-minutes"], "group": "Properties", "help": {"short": "The idle timeout of the nat gateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddresses", "options": ["public-ip-addresses"], "group": "Properties", "help": {"short": "An array of public ip addresses associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddressesV6", "options": ["public-ip-addresses-v6"], "group": "Properties", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixes", "options": ["public-ip-prefixes"], "group": "Properties", "help": {"short": "An array of public ip prefixes associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixesV6", "options": ["public-ip-prefixes-v6"], "group": "Properties", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.sourceVirtualNetwork", "options": ["source-virtual-network"], "group": "Properties", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku", "options": ["sku"], "help": {"short": "The nat gateway SKU."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.zones", "options": ["zones"], "help": {"short": "A list of availability zones denoting the zone in which Nat Gateway should be deployed."}, "item": {"nullable": true, "type": "string"}}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAddressVersion", "options": ["public-ip-address-public-ip-address-version"], "hide": true, "group": "PublicIpAddress", "help": {"short": "public-ip-address-version"}, "enum": {"items": [{"name": "IPv4", "value": "IPv4"}, {"name": "IPv6", "value": "IPv6"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAllocationMethod", "options": ["public-ip-address-public-ip-allocation-method"], "hide": true, "group": "PublicIpAddress", "help": {"short": "public-ip-allocation-method"}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPPrefix", "options": ["public-ip-address-public-ip-prefix"], "hide": true, "group": "PublicIpAddress", "help": {"short": "public-ip-prefix"}}, {"nullable": true, "type": "@CommonPublicIPAddress_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.servicePublicIPAddress", "options": ["public-ip-address-service-public-ip-address"], "hide": true, "group": "PublicIpAddress", "help": {"short": "service-public-ip-address"}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku", "options": ["public-ip-address-sku"], "hide": true, "group": "PublicIpAddress", "help": {"short": "sku"}, "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.name", "options": ["name"], "help": {"short": "Name of a public IP address SKU."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.tier", "options": ["tier"], "help": {"short": "Tier of a public IP address SKU."}, "enum": {"items": [{"name": "Global", "value": "Global"}, {"name": "Regional", "value": "Regional"}]}}]}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.tags", "options": ["public-ip-address-tags"], "hide": true, "group": "PublicIpAddress", "help": {"short": "tags"}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.zones", "options": ["public-ip-address-zones"], "hide": true, "group": "PublicIpAddress", "help": {"short": "zones"}, "item": {"nullable": true, "type": "string"}}]}, {"name": "Subnet", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.name", "options": ["subnet-name"], "hide": true, "group": "Subnet", "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefix", "options": ["subnet-address-prefix"], "hide": true, "group": "Subnet", "help": {"short": "The address prefix for the subnet."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefixes", "options": ["subnet-address-prefixes"], "hide": true, "group": "Subnet", "help": {"short": "List of address prefixes for the subnet."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations", "options": ["subnet-delegations"], "hide": true, "group": "Subnet", "help": {"short": "An array of references to the delegations on the subnet."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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)."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].type", "options": ["type"], "help": {"short": "Resource type."}}]}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipAllocations", "options": ["subnet-ip-allocations"], "hide": true, "group": "Subnet", "help": {"short": "Array of IpAllocation which reference this subnet."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.natGateway", "options": ["subnet-nat-gateway"], "hide": true, "group": "Subnet", "help": {"short": "Nat gateway associated with this subnet."}, "args": [{"nullable": true, "type": "string", "var": "@CommonSubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "CommonSubResource_update"}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup", "options": ["subnet-network-security-group"], "hide": true, "group": "Subnet", "help": {"short": "The reference to the NetworkSecurityGroup resource."}, "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.flushConnection", "options": ["flush-connection"], "group": "Properties", "help": {"short": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.access", "options": ["access"], "group": "Properties", "help": {"short": "The network traffic is allowed or denied."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix", "options": ["destination-address-prefix"], "group": "Properties", "help": {"short": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "options": ["destination-address-prefixes"], "group": "Properties", "help": {"short": "The destination address prefixes. CIDR or destination IP ranges."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array<@CommonApplicationSecurityGroup_update>", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "options": ["destination-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as destination."}, "item": {"nullable": true, "type": "@CommonApplicationSecurityGroup_update"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange", "options": ["destination-port-range"], "group": "Properties", "help": {"short": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "options": ["destination-port-ranges"], "group": "Properties", "help": {"short": "The destination port ranges."}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "options": ["direction"], "group": "Properties", "help": {"short": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."}, "enum": {"items": [{"name": "Inbound", "value": "Inbound"}, {"name": "Outbound", "value": "Outbound"}]}}, {"type": "integer32", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "Network protocol this rule applies to."}, "enum": {"items": [{"name": "*", "value": "*"}, {"name": "Ah", "value": "Ah"}, {"name": "Esp", "value": "Esp"}, {"name": "Icmp", "value": "Icmp"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix", "options": ["source-address-prefix"], "group": "Properties", "help": {"short": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "options": ["source-address-prefixes"], "group": "Properties", "help": {"short": "The CIDR or source IP ranges."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "options": ["source-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as source."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "@CommonApplicationSecurityGroup_update.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "@CommonApplicationSecurityGroup_update.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "@CommonApplicationSecurityGroup_update.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}], "cls": "CommonApplicationSecurityGroup_update"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange", "options": ["source-port-range"], "group": "Properties", "help": {"short": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "options": ["source-port-ranges"], "group": "Properties", "help": {"short": "The source port ranges."}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateEndpointNetworkPolicies", "options": ["subnet-private-endpoint-network-policies"], "hide": true, "group": "Subnet", "help": {"short": "Enable or Disable apply network policies on private end point in the subnet."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "NetworkSecurityGroupEnabled", "value": "NetworkSecurityGroupEnabled"}, {"name": "RouteTableEnabled", "value": "RouteTableEnabled"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateLinkServiceNetworkPolicies", "options": ["subnet-private-link-service-network-policies"], "hide": true, "group": "Subnet", "help": {"short": "Enable or Disable apply network policies on private link service in the subnet."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable", "options": ["subnet-route-table"], "hide": true, "group": "Subnet", "help": {"short": "The reference to the RouteTable resource."}, "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disableBgpRoutePropagation", "options": ["disable-bgp-route-propagation"], "group": "Properties", "help": {"short": "Whether to disable the routes learned by BGP on that route table. True means disable."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disablePeeringRoute", "options": ["disable-peering-route"], "group": "Properties", "help": {"short": "Whether to disable the routes learned by peering on the route table. 'None' means peering routes are enabled, 'All' means all peering routes are disabled."}, "enum": {"items": [{"name": "All", "value": "All"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes", "options": ["routes"], "group": "Properties", "help": {"short": "Collection of routes contained within a route table."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The destination CIDR to which the route applies."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop", "options": ["next-hop"], "group": "Properties", "help": {"short": "The next hop definition containing ECMP next hop IP addresses. Only allowed when nextHopType is VirtualApplianceEcmp."}, "args": [{"type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop.nextHopIpAddresses", "options": ["next-hop-ip-addresses"], "help": {"short": "List of next hop IP addresses for ECMP routing. Must contain between 2 and 64 IP addresses."}, "format": {"maxLength": 64, "minLength": 2}, "item": {"nullable": true, "type": "string"}}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopType", "options": ["next-hop-type"], "group": "Properties", "help": {"short": "The type of Azure hop the packet should be sent to."}, "enum": {"items": [{"name": "Internet", "value": "Internet"}, {"name": "None", "value": "None"}, {"name": "VirtualAppliance", "value": "VirtualAppliance"}, {"name": "VirtualApplianceEcmp", "value": "VirtualApplianceEcmp"}, {"name": "VirtualNetworkGateway", "value": "VirtualNetworkGateway"}, {"name": "VnetLocal", "value": "VnetLocal"}]}}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies", "options": ["subnet-service-endpoint-policies"], "hide": true, "group": "Subnet", "help": {"short": "An array of service endpoint policies."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "options": ["contextual-service-endpoint-policies"], "group": "Properties", "help": {"short": "A collection of contextual service endpoint policy."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceAlias", "options": ["service-alias"], "group": "Properties", "help": {"short": "The alias indicating if the policy belongs to a service"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.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."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service", "options": ["service"], "group": "Properties", "help": {"short": "Service endpoint name."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "options": ["service-resources"], "group": "Properties", "help": {"short": "A list of service resources."}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints", "options": ["subnet-service-endpoints"], "hide": true, "group": "Subnet", "help": {"short": "An array of service endpoints."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].locations", "options": ["locations"], "help": {"short": "A list of locations."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].networkIdentifier", "options": ["network-identifier"], "help": {"short": "SubResource as network identifier."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].service", "options": ["service"], "help": {"short": "The type of the endpoint service."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.frontendIPConfigurations", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.frontendIPConfigurations[].name", "required": true}]}}}, "operations": [{"operationId": "LoadBalancers_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonBackendAddressPool_read>", "name": "backendAddressPools", "item": {"type": "@CommonBackendAddressPool_read"}}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}]}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatPools", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "inboundNatRules", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"type": "object", "name": "subnet", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@CommonSubResource_read>", "name": "ipAllocations", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@CommonIPConfiguration_read"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "allocatedAddressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id"}], "clientFlatten": true}]}}, {"type": "@CommonSubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonSecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@CommonSecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "enabledFilteringCriteria"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "recordTypes"}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"readOnly": true, "type": "boolean", "name": "defaultOutboundConnectivityEnabled"}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@CommonSubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@CommonSubResource_read", "name": "subnet"}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonBackendAddressPool_read"}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonInboundNatRule_read"}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}, {"type": "@CommonSubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "CommonIPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddresses", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonPublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_read"}, {"type": "@CommonSubnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonFrontendIPConfiguration_read", "name": "destinationLoadBalancerFrontEndIPConfiguration"}, {"type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer32", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonVirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonVirtualNetworkTap_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@CommonNetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "billingSku", "enum": {"items": [{"value": "Fixed"}, {"value": "PayAsYouGo"}]}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"default": {"value": "IPv4"}, "type": "string", "name": "ipVersionType", "enum": {"items": [{"value": "DualStack"}, {"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "array<@CommonPrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "CommonPrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "accessMode", "enum": {"items": [{"value": "Default"}, {"value": "Restricted"}]}}, {"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "string", "name": "destinationIPAddress"}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonFrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@CommonFrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@CommonPrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@CommonPrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "virtualMachine"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSecurityRule_read"}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@CommonPrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@CommonPrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"readOnly": true, "type": "boolean", "name": "hasBgpOverride"}, {"type": "object", "name": "nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSubnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonFrontendIPConfiguration_read"}}, {"type": "array", "name": "inboundNatPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "backendPort", "required": true}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPortRangeEnd", "required": true}, {"type": "integer32", "name": "frontendPortRangeStart", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonInboundNatRule_read>", "name": "inboundNatRules", "item": {"type": "@CommonInboundNatRule_read"}}, {"type": "array", "name": "loadBalancingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"type": "array<@CommonSubResource_read>", "name": "backendAddressPools", "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "disableOutboundSnat"}, {"type": "boolean", "name": "enableConnectionTracking"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "loadDistribution", "enum": {"items": [{"value": "Default"}, {"value": "SourceIP"}, {"value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "outboundRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "allocatedOutboundPorts"}, {"type": "@CommonSubResource_read", "name": "backendAddressPool", "required": true}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "array<@CommonSubResource_read>", "name": "frontendIPConfigurations", "required": true, "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "probes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "intervalInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "noHealthyBackendsBehavior", "enum": {"items": [{"value": "AllProbedDown"}, {"value": "AllProbedUp"}]}}, {"type": "integer32", "name": "numberOfProbes"}, {"type": "integer32", "name": "port", "required": true}, {"type": "integer32", "name": "probeThreshold"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestPath"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "scope", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Gateway"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonLoadBalancer_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.frontendIPConfigurations[]", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "arg": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings", "props": [{"type": "@CommonSubResource_update", "name": "ddosCustomPolicy", "arg": "$parameters.properties.frontendIPConfigurations[].properties.ddosSettings.ddosCustomPolicy"}]}, {"type": "object", "name": "gatewayLoadBalancer", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.gatewayLoadBalancer.id"}]}, {"type": "string", "name": "privateIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "arg": "$parameters.properties.frontendIPConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"type": "object", "name": "extendedLocation", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.extendedLocation", "props": [{"type": "string", "name": "name", "arg": "@CommonExtendedLocation_update.name"}, {"type": "string", "name": "type", "arg": "@CommonExtendedLocation_update.type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_update"}, {"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.id"}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.location"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings", "props": [{"type": "@CommonSubResource_update", "name": "ddosCustomPolicy", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosCustomPolicy"}, {"type": "@CommonSubResource_update", "name": "ddosProtectionPlan", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ddosSettings.protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings", "props": [{"type": "string", "name": "domainNameLabel", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.fqdn"}, {"type": "string", "name": "reverseFqdn", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.dnsSettings.reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipAddress"}, {"type": "array", "name": "ipTags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].ipTagType"}, {"type": "string", "name": "tag", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.ipTags[].tag"}]}}, {"type": "object", "name": "linkedPublicIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.linkedPublicIPAddress", "props": [{"type": "@CommonExtendedLocation_update", "name": "extendedLocation", "arg": "@CommonPublicIPAddress_update.extendedLocation"}, {"type": "ResourceId", "name": "id", "arg": "@CommonPublicIPAddress_update.id"}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonPublicIPAddress_update.location"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings", "props": [{"type": "@CommonSubResource_update", "name": "ddosCustomPolicy", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosCustomPolicy"}, {"type": "@CommonSubResource_update", "name": "ddosProtectionPlan", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings.ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "arg": "@CommonPublicIPAddress_update.properties.ddosSettings.protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "arg": "@CommonPublicIPAddress_update.properties.deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings", "props": [{"type": "string", "name": "domainNameLabel", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.fqdn"}, {"type": "string", "name": "reverseFqdn", "arg": "@CommonPublicIPAddress_update.properties.dnsSettings.reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "@CommonPublicIPAddress_update.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress", "arg": "@CommonPublicIPAddress_update.properties.ipAddress"}, {"type": "array", "name": "ipTags", "arg": "@CommonPublicIPAddress_update.properties.ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType", "arg": "@CommonPublicIPAddress_update.properties.ipTags[].ipTagType"}, {"type": "string", "name": "tag", "arg": "@CommonPublicIPAddress_update.properties.ipTags[].tag"}]}}, {"type": "@CommonPublicIPAddress_update", "name": "linkedPublicIPAddress", "arg": "@CommonPublicIPAddress_update.properties.linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "arg": "@CommonPublicIPAddress_update.properties.migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "arg": "@CommonPublicIPAddress_update.properties.natGateway", "props": [{"type": "ResourceId", "name": "id", "arg": "@CommonPublicIPAddress_update.properties.natGateway.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonPublicIPAddress_update.properties.natGateway.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpAddresses", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddresses", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpAddressesV6", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpAddressesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixes", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixes", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixesV6", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "@CommonSubResource_update", "name": "serviceGateway", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.serviceGateway"}, {"type": "@CommonSubResource_update", "name": "sourceVirtualNetwork", "arg": "@CommonPublicIPAddress_update.properties.natGateway.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "@CommonPublicIPAddress_update.properties.natGateway.sku", "props": [{"type": "string", "name": "name", "arg": "@CommonPublicIPAddress_update.properties.natGateway.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "@CommonPublicIPAddress_update.properties.natGateway.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "@CommonPublicIPAddress_update.properties.natGateway.zones", "item": {"type": "string"}}]}, {"type": "string", "name": "publicIPAddressVersion", "arg": "@CommonPublicIPAddress_update.properties.publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "arg": "@CommonPublicIPAddress_update.properties.publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_update", "name": "publicIPPrefix", "arg": "@CommonPublicIPAddress_update.properties.publicIPPrefix"}, {"type": "@CommonPublicIPAddress_update", "name": "servicePublicIPAddress", "arg": "@CommonPublicIPAddress_update.properties.servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "@CommonPublicIPAddress_update.sku", "props": [{"type": "string", "name": "name", "arg": "@CommonPublicIPAddress_update.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "arg": "@CommonPublicIPAddress_update.sku.tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "arg": "@CommonPublicIPAddress_update.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "@CommonPublicIPAddress_update.zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_update"}, {"type": "string", "name": "migrationPhase", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpAddresses", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddresses", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpAddressesV6", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpAddressesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixes", "item": {"type": "@CommonSubResource_update"}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "@CommonSubResource_update", "name": "serviceGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.serviceGateway"}, {"type": "@CommonSubResource_update", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.natGateway.zones", "item": {"type": "string"}}]}, {"type": "string", "name": "publicIPAddressVersion", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_update", "name": "publicIPPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.publicIPPrefix"}, {"type": "@CommonPublicIPAddress_update", "name": "servicePublicIPAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.properties.servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.sku.tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPAddress.zones", "item": {"type": "string"}}]}, {"type": "object", "name": "publicIPPrefix", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.publicIPPrefix.id"}]}, {"type": "object", "name": "subnet", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefix"}, {"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_update", "name": "subnet", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.applicationGatewayIPConfigurations[].properties.subnet"}], "clientFlatten": true}]}}, {"type": "boolean", "name": "defaultOutboundAccess", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.defaultOutboundAccess"}, {"type": "array", "name": "delegations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "serviceName", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].properties.serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.delegations[].type"}]}}, {"type": "array<@CommonSubResource_update>", "name": "ipAllocations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipAllocations", "item": {"type": "@CommonSubResource_update"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"type": "string", "name": "numberOfIpAddresses", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.ipamPoolPrefixAllocations[].pool.id"}], "clientFlatten": true}]}}, {"type": "object", "name": "natGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.natGateway", "props": [{"type": "string", "name": "id", "arg": "@CommonSubResource_update.id"}], "cls": "CommonSubResource_update"}, {"type": "object", "name": "networkSecurityGroup", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "flushConnection", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.flushConnection"}, {"type": "array", "name": "securityRules", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.description"}, {"type": "string", "name": "destinationAddressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_update>", "name": "destinationApplicationSecurityGroups", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_update"}}, {"type": "string", "name": "destinationPortRange", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "required": true}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"type": "string", "name": "sourceAddressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@CommonApplicationSecurityGroup_update.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@CommonApplicationSecurityGroup_update.location"}, {"type": "object", "name": "tags", "arg": "@CommonApplicationSecurityGroup_update.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "CommonApplicationSecurityGroup_update"}}, {"type": "string", "name": "sourcePortRange", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.networkSecurityGroup.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "routeTable", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"type": "array", "name": "routes", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.addressPrefix"}, {"type": "object", "name": "nextHop", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHop.nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.properties.routes[].properties.nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.routeTable.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "array", "name": "serviceEndpointPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"type": "string", "name": "serviceAlias", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"}, {"type": "string", "name": "service", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"}, {"type": "array", "name": "serviceResources", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "item": {"type": "string"}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpointPolicies[].tags", "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "name": "serviceEndpoints", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_update", "name": "networkIdentifier", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].networkIdentifier"}, {"type": "string", "name": "service", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceEndpoints[].service"}]}}, {"type": "@CommonSubResource_update", "name": "serviceGateway", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.serviceGateway"}, {"type": "string", "name": "sharingScope", "arg": "$parameters.properties.frontendIPConfigurations[].properties.subnet.properties.sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}]}], "clientFlatten": true}, {"type": "array", "name": "zones", "arg": "$parameters.properties.frontendIPConfigurations[].zones", "item": {"type": "string"}}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "LoadBalancers_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@CommonLoadBalancer_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers/{}", "version": "2025-07-01", "subresource": "properties.frontendIPConfigurations[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJzL3tsb2FkQmFsYW5jZXJOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.loadBalancerName", "options": ["lb-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The load balancer name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "The name of the frontend IP configuration."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.frontendIPConfigurations", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.frontendIPConfigurations[].name", "required": true}]}}}, "operations": [{"operationId": "LoadBalancers_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonBackendAddressPool_read>", "name": "backendAddressPools", "item": {"type": "@CommonBackendAddressPool_read"}}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}]}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatPools", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "inboundNatRules", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"type": "object", "name": "subnet", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@CommonSubResource_read>", "name": "ipAllocations", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@CommonIPConfiguration_read"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "allocatedAddressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id"}], "clientFlatten": true}]}}, {"type": "@CommonSubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonSecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@CommonSecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "enabledFilteringCriteria"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "recordTypes"}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"readOnly": true, "type": "boolean", "name": "defaultOutboundConnectivityEnabled"}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@CommonSubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@CommonSubResource_read", "name": "subnet"}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonBackendAddressPool_read"}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonInboundNatRule_read"}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}, {"type": "@CommonSubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "CommonIPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddresses", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonPublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_read"}, {"type": "@CommonSubnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonFrontendIPConfiguration_read", "name": "destinationLoadBalancerFrontEndIPConfiguration"}, {"type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer32", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonVirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonVirtualNetworkTap_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@CommonNetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "billingSku", "enum": {"items": [{"value": "Fixed"}, {"value": "PayAsYouGo"}]}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"default": {"value": "IPv4"}, "type": "string", "name": "ipVersionType", "enum": {"items": [{"value": "DualStack"}, {"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "array<@CommonPrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "CommonPrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "accessMode", "enum": {"items": [{"value": "Default"}, {"value": "Restricted"}]}}, {"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "string", "name": "destinationIPAddress"}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonFrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@CommonFrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@CommonPrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@CommonPrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "virtualMachine"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSecurityRule_read"}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@CommonPrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@CommonPrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"readOnly": true, "type": "boolean", "name": "hasBgpOverride"}, {"type": "object", "name": "nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSubnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonFrontendIPConfiguration_read"}}, {"type": "array", "name": "inboundNatPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "backendPort", "required": true}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPortRangeEnd", "required": true}, {"type": "integer32", "name": "frontendPortRangeStart", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonInboundNatRule_read>", "name": "inboundNatRules", "item": {"type": "@CommonInboundNatRule_read"}}, {"type": "array", "name": "loadBalancingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"type": "array<@CommonSubResource_read>", "name": "backendAddressPools", "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "disableOutboundSnat"}, {"type": "boolean", "name": "enableConnectionTracking"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "loadDistribution", "enum": {"items": [{"value": "Default"}, {"value": "SourceIP"}, {"value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "outboundRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "allocatedOutboundPorts"}, {"type": "@CommonSubResource_read", "name": "backendAddressPool", "required": true}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "array<@CommonSubResource_read>", "name": "frontendIPConfigurations", "required": true, "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "probes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "intervalInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "noHealthyBackendsBehavior", "enum": {"items": [{"value": "AllProbedDown"}, {"value": "AllProbedUp"}]}}, {"type": "integer32", "name": "numberOfProbes"}, {"type": "integer32", "name": "port", "required": true}, {"type": "integer32", "name": "probeThreshold"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestPath"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "scope", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Gateway"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonLoadBalancer_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "LoadBalancers_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@CommonLoadBalancer_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/loadbalancers/{}", "version": "2025-07-01", "subresource": "properties.frontendIPConfigurations[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2FkQmFsYW5jZXJzL3tsb2FkQmFsYW5jZXJOYW1lfQ==/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.loadBalancerName", "options": ["lb-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The load balancer name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$parameters.properties.frontendIPConfigurations[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "The name of the frontend IP configuration."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.frontendIPConfigurations", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.frontendIPConfigurations[].name", "required": true}]}}}, "operations": [{"operationId": "LoadBalancers_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "loadBalancerName", "arg": "$Path.loadBalancerName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonBackendAddressPool_read>", "name": "backendAddressPools", "item": {"type": "@CommonBackendAddressPool_read"}}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}]}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatPools", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "inboundNatRules", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"type": "object", "name": "subnet", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@CommonSubResource_read>", "name": "ipAllocations", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@CommonIPConfiguration_read"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "allocatedAddressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id"}], "clientFlatten": true}]}}, {"type": "@CommonSubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonSecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@CommonSecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "enabledFilteringCriteria"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "recordTypes"}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"readOnly": true, "type": "boolean", "name": "defaultOutboundConnectivityEnabled"}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "@CommonSubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@CommonNetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@CommonNetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "inboundNatRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@CommonSubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@CommonSubResource_read", "name": "subnet"}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "outboundRules", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@CommonSubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonBackendAddressPool_read"}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonInboundNatRule_read"}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@CommonSubResource_read", "name": "ddosCustomPolicy"}, {"type": "@CommonSubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "CommonIPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@CommonPublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddresses", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@CommonSubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonPublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "StandardV2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonPublicIPAddress_read"}, {"type": "@CommonSubnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonFrontendIPConfiguration_read", "name": "destinationLoadBalancerFrontEndIPConfiguration"}, {"type": "@CommonNetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer32", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonVirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonVirtualNetworkTap_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@CommonNetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "CommonExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@CommonApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "billingSku", "enum": {"items": [{"value": "Fixed"}, {"value": "PayAsYouGo"}]}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"default": {"value": "IPv4"}, "type": "string", "name": "ipVersionType", "enum": {"items": [{"value": "DualStack"}, {"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "array<@CommonPrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "CommonPrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonPrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@CommonExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "accessMode", "enum": {"items": [{"value": "Default"}, {"value": "Restricted"}]}}, {"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "string", "name": "destinationIPAddress"}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@CommonSubnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonFrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@CommonFrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@CommonNetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@CommonNetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@CommonPrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@CommonPrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@CommonNetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@CommonNetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@CommonSubResource_read", "name": "virtualMachine"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@CommonApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSecurityRule_read"}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonNetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@CommonPrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@CommonPrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"type": "string", "name": "disablePeeringRoute", "enum": {"items": [{"value": "All"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"readOnly": true, "type": "boolean", "name": "hasBgpOverride"}, {"type": "object", "name": "nextHop", "props": [{"type": "array", "name": "nextHopIpAddresses", "required": true, "format": {"maxLength": 64, "minLength": 2}, "item": {"type": "string"}}]}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualApplianceEcmp"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@CommonSubnet_read>", "name": "subnets", "item": {"type": "@CommonSubnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@CommonSubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonSubnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonFrontendIPConfiguration_read"}}, {"type": "array", "name": "inboundNatPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "backendPort", "required": true}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPortRangeEnd", "required": true}, {"type": "integer32", "name": "frontendPortRangeStart", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@CommonInboundNatRule_read>", "name": "inboundNatRules", "item": {"type": "@CommonInboundNatRule_read"}}, {"type": "array", "name": "loadBalancingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/loadBalancingRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@CommonSubResource_read", "name": "backendAddressPool"}, {"type": "array<@CommonSubResource_read>", "name": "backendAddressPools", "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "disableOutboundSnat"}, {"type": "boolean", "name": "enableConnectionTracking"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@CommonSubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort", "required": true}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "loadDistribution", "enum": {"items": [{"value": "Default"}, {"value": "SourceIP"}, {"value": "SourceIPProtocol"}]}}, {"type": "@CommonSubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Quic"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "outboundRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/outboundRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "allocatedOutboundPorts"}, {"type": "@CommonSubResource_read", "name": "backendAddressPool", "required": true}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "array<@CommonSubResource_read>", "name": "frontendIPConfigurations", "required": true, "item": {"type": "@CommonSubResource_read"}}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "probes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/probes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "intervalInSeconds"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "loadBalancingRules", "item": {"type": "@CommonSubResource_read"}}, {"type": "string", "name": "noHealthyBackendsBehavior", "enum": {"items": [{"value": "AllProbedDown"}, {"value": "AllProbedUp"}]}}, {"type": "integer32", "name": "numberOfProbes"}, {"type": "integer32", "name": "port", "required": true}, {"type": "integer32", "name": "probeThreshold"}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestPath"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "scope", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Gateway"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "CommonLoadBalancer_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml new file mode 100644 index 000000000..0af4fbb16 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2xvYWRiYWxhbmNlcnMve30=/2025-07-01.xml @@ -0,0 +1,19633 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+