From dd21715c3c496aff3671b70016511003fd53a1f3 Mon Sep 17 00:00:00 2001 From: "RuiJun Hu (MSFT)" Date: Mon, 4 Aug 2025 11:27:40 +0800 Subject: [PATCH 1/3] implement pip v6 params --- .../2024-07-01.json | 2 +- .../2024-07-01.xml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2024-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2024-07-01.json index bb8a7eda0..ad9a410b6 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2024-07-01.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2024-07-01.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network nat gateway", "commands": [{"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"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.expand", "options": ["expand"], "hide": true, "group": "", "help": {"short": "Expands referenced resources."}}]}], "operations": [{"operationId": "NatGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "string", "name": "$expand", "arg": "$Query.expand"}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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"}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"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": "NatGateways_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"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": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "", "help": {"short": "Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=`."}}, {"type": "integer32", "var": "$parameters.properties.idleTimeoutInMinutes", "options": ["idle-timeout"], "group": "", "help": {"short": "Idle timeout in minutes."}}, {"type": "array", "var": "$parameters.properties.publicIpAddresses", "options": ["pip-addresses"], "group": "", "help": {"short": "Space-separated list of public IP addresses (Names or IDs)."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.publicIpAddresses[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "array", "var": "$parameters.properties.publicIpAddressesV6", "options": ["pip-addresses-v6"], "hide": true, "group": "", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"type": "object", "args": [{"type": "string", "var": "@SubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_create"}}, {"type": "array", "var": "$parameters.properties.publicIpPrefixes", "options": ["pip-prefixes"], "group": "", "help": {"short": "Space-separated list of public IP prefixes (Names or IDs)."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.publicIpPrefixes[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "array<@SubResource_create>", "var": "$parameters.properties.publicIpPrefixesV6", "options": ["pip-prefixes-v6"], "hide": true, "group": "", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"type": "@SubResource_create"}}, {"type": "@SubResource_create", "var": "$parameters.properties.sourceVirtualNetwork", "options": ["source-vnet"], "hide": true, "group": "", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "$parameters.zones", "options": ["z", "zone"], "group": "", "help": {"short": "Availability zone into which to provision the resource. Allowed values: 1, 2, 3."}, "item": {"type": "string"}}]}, {"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/natGateways/{}"}}, {"type": "object", "var": "$parameters.sku", "options": ["sku"], "group": "Parameters", "help": {"short": "The nat gateway SKU."}, "args": [{"type": "string", "var": "$parameters.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NatGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.idleTimeoutInMinutes"}, {"type": "array", "name": "publicIpAddresses", "arg": "$parameters.properties.publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpAddresses[].id"}]}}, {"type": "array", "name": "publicIpAddressesV6", "arg": "$parameters.properties.publicIpAddressesV6", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@SubResource_create.id"}], "cls": "SubResource_create"}}, {"type": "array", "name": "publicIpPrefixes", "arg": "$parameters.properties.publicIpPrefixes", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpPrefixes[].id"}]}}, {"type": "array<@SubResource_create>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.publicIpPrefixesV6", "item": {"type": "@SubResource_create"}}, {"type": "@SubResource_create", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.zones", "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/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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"}}]}}}}, {"statusCode": [202]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"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": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "", "help": {"short": "Resource location."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.idleTimeoutInMinutes", "options": ["idle-timeout"], "group": "", "help": {"short": "Idle timeout in minutes."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpAddresses", "options": ["pip-addresses"], "group": "", "help": {"short": "Space-separated list of public IP addresses (Names or IDs)."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.publicIpAddresses[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpAddressesV6", "options": ["pip-addresses-v6"], "hide": true, "group": "", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpPrefixes", "options": ["pip-prefixes"], "group": "", "help": {"short": "Space-separated list of public IP prefixes (Names or IDs)."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.publicIpPrefixes[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "array<@SubResource_update>", "var": "$parameters.properties.publicIpPrefixesV6", "options": ["pip-prefixes-v6"], "hide": true, "group": "", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@SubResource_update"}}, {"nullable": true, "type": "@SubResource_update", "var": "$parameters.properties.sourceVirtualNetwork", "options": ["source-vnet"], "hide": true, "group": "", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"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"}}}, {"nullable": true, "type": "array", "var": "$parameters.zones", "options": ["z", "zone"], "hide": true, "group": "", "help": {"short": "Availability zone into which to provision the resource. Allowed values: 1, 2, 3."}, "item": {"nullable": true, "type": "string"}}]}, {"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/natGateways/{}"}}, {"nullable": true, "type": "object", "var": "$parameters.sku", "options": ["sku"], "hide": true, "group": "Parameters", "help": {"short": "The nat gateway SKU."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}]}], "operations": [{"operationId": "NatGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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"}}], "cls": "NatGateway_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/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.idleTimeoutInMinutes"}, {"type": "array", "name": "publicIpAddresses", "arg": "$parameters.properties.publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpAddresses[].id"}]}}, {"type": "array", "name": "publicIpAddressesV6", "arg": "$parameters.properties.publicIpAddressesV6", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}}, {"type": "array", "name": "publicIpPrefixes", "arg": "$parameters.properties.publicIpPrefixes", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpPrefixes[].id"}]}}, {"type": "array<@SubResource_update>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.publicIpPrefixesV6", "item": {"type": "@SubResource_update"}}, {"type": "@SubResource_update", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.zones", "item": {"type": "string"}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NatGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@NatGateway_read"}}}}, {"statusCode": [202]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network nat gateway", "commands": [{"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"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.expand", "options": ["expand"], "hide": true, "group": "", "help": {"short": "Expands referenced resources."}}]}], "operations": [{"operationId": "NatGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "string", "name": "$expand", "arg": "$Query.expand"}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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"}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"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": "NatGateways_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"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": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "", "help": {"short": "Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=`."}}, {"type": "integer32", "var": "$parameters.properties.idleTimeoutInMinutes", "options": ["idle-timeout"], "group": "", "help": {"short": "Idle timeout in minutes."}}, {"type": "array", "var": "$parameters.properties.publicIpAddresses", "options": ["pip-addresses"], "group": "", "help": {"short": "Space-separated list of public IP addresses (Names or IDs)."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.publicIpAddresses[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "array", "var": "$parameters.properties.publicIpAddressesV6", "options": ["pip-addresses-v6"], "group": "", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"type": "object", "args": [{"type": "string", "var": "@SubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_create"}}, {"type": "array", "var": "$parameters.properties.publicIpPrefixes", "options": ["pip-prefixes"], "group": "", "help": {"short": "Space-separated list of public IP prefixes (Names or IDs)."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.publicIpPrefixes[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "array<@SubResource_create>", "var": "$parameters.properties.publicIpPrefixesV6", "options": ["pip-prefixes-v6"], "group": "", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"type": "@SubResource_create"}}, {"type": "@SubResource_create", "var": "$parameters.properties.sourceVirtualNetwork", "options": ["source-vnet"], "group": "", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "$parameters.zones", "options": ["z", "zone"], "group": "", "help": {"short": "Availability zone into which to provision the resource. Allowed values: 1, 2, 3."}, "item": {"type": "string"}}]}, {"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/natGateways/{}"}}, {"type": "object", "var": "$parameters.sku", "options": ["sku"], "group": "Parameters", "help": {"short": "The nat gateway SKU."}, "args": [{"type": "string", "var": "$parameters.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NatGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.idleTimeoutInMinutes"}, {"type": "array", "name": "publicIpAddresses", "arg": "$parameters.properties.publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpAddresses[].id"}]}}, {"type": "array", "name": "publicIpAddressesV6", "arg": "$parameters.properties.publicIpAddressesV6", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@SubResource_create.id"}], "cls": "SubResource_create"}}, {"type": "array", "name": "publicIpPrefixes", "arg": "$parameters.properties.publicIpPrefixes", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpPrefixes[].id"}]}}, {"type": "array<@SubResource_create>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.publicIpPrefixesV6", "item": {"type": "@SubResource_create"}}, {"type": "@SubResource_create", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.zones", "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/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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"}}]}}}}, {"statusCode": [202]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"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": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "", "help": {"short": "Resource location."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.idleTimeoutInMinutes", "options": ["idle-timeout"], "group": "", "help": {"short": "Idle timeout in minutes."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpAddresses", "options": ["pip-addresses"], "group": "", "help": {"short": "Space-separated list of public IP addresses (Names or IDs)."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.publicIpAddresses[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpAddressesV6", "options": ["pip-addresses-v6"], "group": "", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpPrefixes", "options": ["pip-prefixes"], "group": "", "help": {"short": "Space-separated list of public IP prefixes (Names or IDs)."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.publicIpPrefixes[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "array<@SubResource_update>", "var": "$parameters.properties.publicIpPrefixesV6", "options": ["pip-prefixes-v6"], "group": "", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@SubResource_update"}}, {"nullable": true, "type": "@SubResource_update", "var": "$parameters.properties.sourceVirtualNetwork", "options": ["source-vnet"], "group": "", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"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"}}}, {"nullable": true, "type": "array", "var": "$parameters.zones", "options": ["z", "zone"], "hide": true, "group": "", "help": {"short": "Availability zone into which to provision the resource. Allowed values: 1, 2, 3."}, "item": {"nullable": true, "type": "string"}}]}, {"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/natGateways/{}"}}, {"nullable": true, "type": "object", "var": "$parameters.sku", "options": ["sku"], "hide": true, "group": "Parameters", "help": {"short": "The nat gateway SKU."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}]}], "operations": [{"operationId": "NatGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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"}}], "cls": "NatGateway_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/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.idleTimeoutInMinutes"}, {"type": "array", "name": "publicIpAddresses", "arg": "$parameters.properties.publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpAddresses[].id"}]}}, {"type": "array", "name": "publicIpAddressesV6", "arg": "$parameters.properties.publicIpAddressesV6", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}}, {"type": "array", "name": "publicIpPrefixes", "arg": "$parameters.properties.publicIpPrefixes", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpPrefixes[].id"}]}}, {"type": "array<@SubResource_update>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.publicIpPrefixesV6", "item": {"type": "@SubResource_update"}}, {"type": "@SubResource_update", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.zones", "item": {"type": "string"}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NatGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@NatGateway_read"}}}}, {"statusCode": [202]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2024-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2024-07-01.xml index f96af048e..d359af47b 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2024-07-01.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2024-07-01.xml @@ -160,7 +160,7 @@ - + @@ -176,11 +176,11 @@ - + - + @@ -368,7 +368,7 @@ - + @@ -384,11 +384,11 @@ - + - + From 3d10b1213bf8dfbcc86a825541ca463b1b6d61f3 Mon Sep 17 00:00:00 2001 From: "RuiJun Hu (MSFT)" Date: Mon, 4 Aug 2025 11:37:24 +0800 Subject: [PATCH 2/3] vnet --- Commands/network/vnet/_create.md | 21 + Commands/network/vnet/_delete.md | 11 + Commands/network/vnet/_list.md | 22 + Commands/network/vnet/_show.md | 11 + Commands/network/vnet/_update.md | 21 + .../2024-07-01.json | 1 + .../2024-07-01.xml | 1653 +++++ .../2024-07-01.md | 1 + .../2024-07-01.json | 1 + .../2024-07-01.xml | 6173 +++++++++++++++++ 10 files changed, 7915 insertions(+) create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.xml diff --git a/Commands/network/vnet/_create.md b/Commands/network/vnet/_create.md index 5fd51568c..ad32719b9 100644 --- a/Commands/network/vnet/_create.md +++ b/Commands/network/vnet/_create.md @@ -106,3 +106,24 @@ You may also create a subnet at the same time by specifying a subnet name and (o ```bash network vnet create -g MyResourceGroup -n MyVNet --ipam-allocations [0].number-of-ip-addresses=100 [0].id=ipam-pool-resource-id ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.xml) **Stable** + + + +#### examples + +- Create a virtual network with a specific address prefix and one subnet. + ```bash + network vnet create -g MyResourceGroup -n MyVnet --address-prefix 10.0.0.0/16 --subnet-name MySubnet --subnet-prefixes 10.0.0.0/24 + ``` + +- Create a virtual network. + ```bash + network vnet create --address-prefixes 10.0.0.0/16 --name MyVirtualNetwork --resource-group MyResourceGroup --subnet-name MyAseSubnet --subnet-prefixes 10.0.0.0/24 + ``` + +- Create virtual network with an IPAM pool allocation. + ```bash + network vnet create -g MyResourceGroup -n MyVNet --ipam-allocations [0].number-of-ip-addresses=100 [0].id=ipam-pool-resource-id + ``` diff --git a/Commands/network/vnet/_delete.md b/Commands/network/vnet/_delete.md index 9c254c4cd..6c34aee55 100644 --- a/Commands/network/vnet/_delete.md +++ b/Commands/network/vnet/_delete.md @@ -69,3 +69,14 @@ Delete a virtual network. ```bash network vnet delete -g MyResourceGroup -n myVNet ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.xml) **Stable** + + + +#### examples + +- Delete a virtual network. + ```bash + network vnet delete -g MyResourceGroup -n myVNet + ``` diff --git a/Commands/network/vnet/_list.md b/Commands/network/vnet/_list.md index da9aeb69e..e5a1ee063 100644 --- a/Commands/network/vnet/_list.md +++ b/Commands/network/vnet/_list.md @@ -135,3 +135,25 @@ List virtual networks. ```bash network vnet list --query "[?contains(addressSpace.addressPrefixes, '10.0.0.0/16')]" ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.xml) **Stable** + + + + +#### examples + +- List all virtual networks in a subscription. + ```bash + network vnet list + ``` + +- List all virtual networks in a resource group. + ```bash + network vnet list -g MyResourceGroup + ``` + +- List virtual networks in a subscription which specify a certain address prefix. + ```bash + network vnet list --query "[?contains(addressSpace.addressPrefixes, '10.0.0.0/16')]" + ``` diff --git a/Commands/network/vnet/_show.md b/Commands/network/vnet/_show.md index 730eb6159..19fd7c0fe 100644 --- a/Commands/network/vnet/_show.md +++ b/Commands/network/vnet/_show.md @@ -69,3 +69,14 @@ Get the details of a virtual network. ```bash network vnet show -g MyResourceGroup -n MyVNet ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.xml) **Stable** + + + +#### examples + +- Get details for MyVNet. + ```bash + network vnet show -g MyResourceGroup -n MyVNet + ``` diff --git a/Commands/network/vnet/_update.md b/Commands/network/vnet/_update.md index 4f76f12c5..d534e4cff 100644 --- a/Commands/network/vnet/_update.md +++ b/Commands/network/vnet/_update.md @@ -129,3 +129,24 @@ Update a virtual network. ```bash network vnet update -g MyResourceGroup -n MyVNet --dns-servers null ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.xml) **Stable** + + + +#### examples + +- Update a virtual network with the IP address of a DNS server. + ```bash + network vnet update -g MyResourceGroup -n MyVNet --dns-servers 10.2.0.8 + ``` + +- Update a virtual network. + ```bash + network vnet update --address-prefixes 40.1.0.0/24 --name MyVNet --resource-group MyResourceGroup + ``` + +- Update a virtual network to delete DNS server. + ```bash + network vnet update -g MyResourceGroup -n MyVNet --dns-servers null + ``` diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.json new file mode 100644 index 000000000..a2d416af4 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.network/virtualnetworks", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0Lk5ldHdvcmsvdmlydHVhbE5ldHdvcmtz/V/MjAyNC0wNy0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3M=/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network vnet", "commands": [{"name": "list", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.network/virtualnetworks", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0Lk5ldHdvcmsvdmlydHVhbE5ldHdvcmtz/V/MjAyNC0wNy0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3M=/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "conditions": [{"var": "$Condition_VirtualNetworks_ListAll", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}, {"var": "$Condition_VirtualNetworks_List", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}], "operations": [{"when": ["$Condition_VirtualNetworks_ListAll"], "operationId": "VirtualNetworks_ListAll", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworks", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "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": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "addressSpace", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"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}], "cls": "IpamPoolPrefixAllocation_read"}}], "cls": "AddressSpace_read"}, {"type": "object", "name": "bgpCommunities", "props": [{"readOnly": true, "type": "string", "name": "regionalCommunity"}, {"type": "string", "name": "virtualNetworkCommunity", "required": true}]}, {"type": "object", "name": "ddosProtectionPlan", "props": [{"type": "string", "name": "id"}]}, {"readOnly": true, "type": "@SubResource_read", "name": "defaultPublicNatGateway"}, {"type": "object", "name": "dhcpOptions", "props": [{"type": "array", "name": "dnsServers", "item": {"type": "string"}}]}, {"default": {"value": false}, "type": "boolean", "name": "enableDdosProtection"}, {"default": {"value": false}, "type": "boolean", "name": "enableVmProtection"}, {"type": "object", "name": "encryption", "props": [{"type": "boolean", "name": "enabled", "required": true}, {"type": "string", "name": "enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"readOnly": true, "type": "array<@FlowLog_read>", "name": "flowLogs", "item": {"type": "@FlowLog_read"}}, {"type": "integer32", "name": "flowTimeoutInMinutes"}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "privateEndpointVNetPolicies", "enum": {"items": [{"value": "Basic"}, {"value": "Disabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "subnets", "item": {"type": "object", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@IPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@IPConfiguration_read"}}, {"type": "array<@IpamPoolPrefixAllocation_read>", "name": "ipamPoolPrefixAllocations", "item": {"type": "@IpamPoolPrefixAllocation_read"}}, {"type": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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"}], "cls": "FlowLog_read"}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "object", "name": "virtualMachine", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}}, {"type": "array", "name": "virtualNetworkPeerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowForwardedTraffic"}, {"type": "boolean", "name": "allowGatewayTransit"}, {"type": "boolean", "name": "allowVirtualNetworkAccess"}, {"type": "boolean", "name": "doNotVerifyRemoteGateways"}, {"type": "boolean", "name": "enableOnlyIPv6Peering"}, {"type": "@AddressSpace_read", "name": "localAddressSpace"}, {"type": "array", "name": "localSubnetNames", "item": {"type": "string"}}, {"type": "@AddressSpace_read", "name": "localVirtualNetworkAddressSpace"}, {"type": "boolean", "name": "peerCompleteVnets"}, {"type": "string", "name": "peeringState", "enum": {"items": [{"value": "Connected"}, {"value": "Disconnected"}, {"value": "Initiated"}]}}, {"type": "string", "name": "peeringSyncLevel", "enum": {"items": [{"value": "FullyInSync"}, {"value": "LocalAndRemoteNotInSync"}, {"value": "LocalNotInSync"}, {"value": "RemoteNotInSync"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@AddressSpace_read", "name": "remoteAddressSpace"}, {"type": "object", "name": "remoteBgpCommunities", "props": [{"readOnly": true, "type": "string", "name": "regionalCommunity"}, {"type": "string", "name": "virtualNetworkCommunity", "required": true}]}, {"type": "array", "name": "remoteSubnetNames", "item": {"type": "string"}}, {"type": "@SubResource_read", "name": "remoteVirtualNetwork"}, {"type": "@AddressSpace_read", "name": "remoteVirtualNetworkAddressSpace"}, {"type": "object", "name": "remoteVirtualNetworkEncryption", "props": [{"type": "boolean", "name": "enabled", "required": true}, {"type": "string", "name": "enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "boolean", "name": "useRemoteGateways"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"when": ["$Condition_VirtualNetworks_List"], "operationId": "VirtualNetworks_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@AddressSpace_read", "name": "addressSpace"}, {"type": "object", "name": "bgpCommunities", "props": [{"readOnly": true, "type": "string", "name": "regionalCommunity"}, {"type": "string", "name": "virtualNetworkCommunity", "required": true}]}, {"type": "object", "name": "ddosProtectionPlan", "props": [{"type": "string", "name": "id"}]}, {"readOnly": true, "type": "@SubResource_read", "name": "defaultPublicNatGateway"}, {"type": "object", "name": "dhcpOptions", "props": [{"type": "array", "name": "dnsServers", "item": {"type": "string"}}]}, {"default": {"value": false}, "type": "boolean", "name": "enableDdosProtection"}, {"default": {"value": false}, "type": "boolean", "name": "enableVmProtection"}, {"type": "object", "name": "encryption", "props": [{"type": "boolean", "name": "enabled", "required": true}, {"type": "string", "name": "enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"readOnly": true, "type": "array<@FlowLog_read>", "name": "flowLogs", "item": {"type": "@FlowLog_read"}}, {"type": "integer32", "name": "flowTimeoutInMinutes"}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "privateEndpointVNetPolicies", "enum": {"items": [{"value": "Basic"}, {"value": "Disabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}, {"type": "array", "name": "virtualNetworkPeerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowForwardedTraffic"}, {"type": "boolean", "name": "allowGatewayTransit"}, {"type": "boolean", "name": "allowVirtualNetworkAccess"}, {"type": "boolean", "name": "doNotVerifyRemoteGateways"}, {"type": "boolean", "name": "enableOnlyIPv6Peering"}, {"type": "@AddressSpace_read", "name": "localAddressSpace"}, {"type": "array", "name": "localSubnetNames", "item": {"type": "string"}}, {"type": "@AddressSpace_read", "name": "localVirtualNetworkAddressSpace"}, {"type": "boolean", "name": "peerCompleteVnets"}, {"type": "string", "name": "peeringState", "enum": {"items": [{"value": "Connected"}, {"value": "Disconnected"}, {"value": "Initiated"}]}}, {"type": "string", "name": "peeringSyncLevel", "enum": {"items": [{"value": "FullyInSync"}, {"value": "LocalAndRemoteNotInSync"}, {"value": "LocalNotInSync"}, {"value": "RemoteNotInSync"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@AddressSpace_read", "name": "remoteAddressSpace"}, {"type": "object", "name": "remoteBgpCommunities", "props": [{"readOnly": true, "type": "string", "name": "regionalCommunity"}, {"type": "string", "name": "virtualNetworkCommunity", "required": true}]}, {"type": "array", "name": "remoteSubnetNames", "item": {"type": "string"}}, {"type": "@SubResource_read", "name": "remoteVirtualNetwork"}, {"type": "@AddressSpace_read", "name": "remoteVirtualNetworkAddressSpace"}, {"type": "object", "name": "remoteVirtualNetworkEncryption", "props": [{"type": "boolean", "name": "enabled", "required": true}, {"type": "string", "name": "enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "boolean", "name": "useRemoteGateways"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}], "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/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.xml new file mode 100644 index 000000000..19c215cae --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.xml @@ -0,0 +1,1653 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.md new file mode 100644 index 000000000..544f3a670 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.md @@ -0,0 +1 @@ +Reference [/subscriptions/{}/providers/microsoft.network/virtualnetworks 2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-07-01.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.json new file mode 100644 index 000000000..e318eda66 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0=/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network vnet", "commands": [{"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0=/V/MjAyNC0wNy0wMQ=="}], "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"}, {"type": "string", "var": "$Path.virtualNetworkName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The virtual network (VNet) name."}}, {"type": "string", "var": "$Query.expand", "options": ["expand"], "help": {"short": "Expands referenced resources. Default value is None."}}]}], "operations": [{"operationId": "VirtualNetworks_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "virtualNetworkName", "arg": "$Path.virtualNetworkName", "required": true}]}, "query": {"params": [{"type": "string", "name": "$expand", "arg": "$Query.expand"}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "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": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "addressSpace", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"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}], "cls": "IpamPoolPrefixAllocation_read"}}], "cls": "AddressSpace_read"}, {"type": "object", "name": "bgpCommunities", "props": [{"readOnly": true, "type": "string", "name": "regionalCommunity"}, {"type": "string", "name": "virtualNetworkCommunity", "required": true}]}, {"type": "object", "name": "ddosProtectionPlan", "props": [{"type": "string", "name": "id"}]}, {"readOnly": true, "type": "@SubResource_read", "name": "defaultPublicNatGateway"}, {"type": "object", "name": "dhcpOptions", "props": [{"type": "array", "name": "dnsServers", "item": {"type": "string"}}]}, {"default": {"value": false}, "type": "boolean", "name": "enableDdosProtection"}, {"default": {"value": false}, "type": "boolean", "name": "enableVmProtection"}, {"type": "object", "name": "encryption", "props": [{"type": "boolean", "name": "enabled", "required": true}, {"type": "string", "name": "enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"readOnly": true, "type": "array<@FlowLog_read>", "name": "flowLogs", "item": {"type": "@FlowLog_read"}}, {"type": "integer32", "name": "flowTimeoutInMinutes"}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "privateEndpointVNetPolicies", "enum": {"items": [{"value": "Basic"}, {"value": "Disabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "subnets", "item": {"type": "object", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@IPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@IPConfiguration_read"}}, {"type": "array<@IpamPoolPrefixAllocation_read>", "name": "ipamPoolPrefixAllocations", "item": {"type": "@IpamPoolPrefixAllocation_read"}}, {"type": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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"}], "cls": "FlowLog_read"}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "object", "name": "virtualMachine", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}}, {"type": "array", "name": "virtualNetworkPeerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowForwardedTraffic"}, {"type": "boolean", "name": "allowGatewayTransit"}, {"type": "boolean", "name": "allowVirtualNetworkAccess"}, {"type": "boolean", "name": "doNotVerifyRemoteGateways"}, {"type": "boolean", "name": "enableOnlyIPv6Peering"}, {"type": "@AddressSpace_read", "name": "localAddressSpace"}, {"type": "array", "name": "localSubnetNames", "item": {"type": "string"}}, {"type": "@AddressSpace_read", "name": "localVirtualNetworkAddressSpace"}, {"type": "boolean", "name": "peerCompleteVnets"}, {"type": "string", "name": "peeringState", "enum": {"items": [{"value": "Connected"}, {"value": "Disconnected"}, {"value": "Initiated"}]}}, {"type": "string", "name": "peeringSyncLevel", "enum": {"items": [{"value": "FullyInSync"}, {"value": "LocalAndRemoteNotInSync"}, {"value": "LocalNotInSync"}, {"value": "RemoteNotInSync"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@AddressSpace_read", "name": "remoteAddressSpace"}, {"type": "object", "name": "remoteBgpCommunities", "props": [{"readOnly": true, "type": "string", "name": "regionalCommunity"}, {"type": "string", "name": "virtualNetworkCommunity", "required": true}]}, {"type": "array", "name": "remoteSubnetNames", "item": {"type": "string"}}, {"type": "@SubResource_read", "name": "remoteVirtualNetwork"}, {"type": "@AddressSpace_read", "name": "remoteVirtualNetworkAddressSpace"}, {"type": "object", "name": "remoteVirtualNetworkEncryption", "props": [{"type": "boolean", "name": "enabled", "required": true}, {"type": "string", "name": "enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "boolean", "name": "useRemoteGateways"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}], "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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0=/V/MjAyNC0wNy0wMQ=="}], "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"}, {"type": "string", "var": "$Path.virtualNetworkName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The virtual network (VNet) name."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "VirtualNetworks_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "virtualNetworkName", "arg": "$Path.virtualNetworkName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0=/V/MjAyNC0wNy0wMQ=="}], "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"}, {"type": "string", "var": "$Path.virtualNetworkName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The virtual network (VNet) name."}}, {"type": "object", "var": "$parameters.extendedLocation", "options": ["extended-location"], "group": "", "help": {"short": "The extended location of the virtual network."}, "args": [{"type": "string", "var": "$parameters.extendedLocation.name", "options": ["name"], "help": {"short": "The name of the extended location."}}, {"type": "string", "var": "$parameters.extendedLocation.type", "options": ["type"], "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}]}, {"type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "", "help": {"short": "Resource location."}}, {"type": "array", "var": "$parameters.properties.addressSpace.addressPrefixes", "options": ["address-prefixes"], "group": "", "help": {"short": "Space-separated list of IP address prefixes for the VNet. Default: 10.0.0.0/16. If provided, --ipam-allocations should not be specified."}, "default": {"value": ["10.0.0.0/16"]}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.bgpCommunities.virtualNetworkCommunity", "options": ["bgp-community"], "group": "", "help": {"short": "The BGP community associated with the virtual network."}}, {"type": "string", "var": "$parameters.properties.ddosProtectionPlan.id", "options": ["ddos-protection-plan"], "group": "", "help": {"short": "Name or ID of a DDoS protection plan to associate with the VNet."}}, {"type": "array", "var": "$parameters.properties.dhcpOptions.dnsServers", "options": ["dns-servers"], "group": "", "help": {"short": "Space-separated list of DNS server IP addresses."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.properties.enableDdosProtection", "options": ["ddos-protection"], "group": "", "help": {"short": "Control whether DDoS protection is enabled."}, "default": {"value": false}}, {"type": "boolean", "var": "$parameters.properties.enableVmProtection", "options": ["vm-protection"], "group": "", "help": {"short": "Enable VM protection for all subnets in the VNet."}, "default": {"value": false}}, {"type": "boolean", "var": "$parameters.properties.encryption.enabled", "options": ["enable-encryption"], "group": "", "help": {"short": "Enable encryption on the virtual network."}}, {"type": "string", "var": "$parameters.properties.encryption.enforcement", "options": ["encryption-policy", "encryption-enforcement-policy"], "group": "", "help": {"short": "To control if the Virtual Machine without encryption is allowed in encrypted Virtual Network or not."}, "enum": {"items": [{"name": "AllowUnencrypted", "value": "AllowUnencrypted"}, {"name": "DropUnencrypted", "value": "DropUnencrypted"}]}}, {"type": "integer32", "var": "$parameters.properties.flowTimeoutInMinutes", "options": ["flowtimeout"], "group": "", "help": {"short": "The FlowTimeout value (in minutes) for the Virtual Network."}}, {"type": "string", "var": "$parameters.properties.privateEndpointVNetPolicies", "options": ["pe-vnet-policies", "private-endpoint-vnet-policies"], "group": "", "help": {"short": "Private Endpoint VNet Policies."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "Disabled", "value": "Disabled"}]}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "AddressSpace", "args": [{"type": "array", "var": "$parameters.properties.addressSpace.ipamPoolPrefixAllocations", "options": ["ipam-allocations", "ipam-pool-prefix-allocations"], "group": "AddressSpace", "help": {"short": "A list of IPAM Pools allocating IP address prefixes. If provided, --address-prefixes would be ignored and should not be specified."}, "item": {"type": "object", "args": [{"type": "string", "var": "@IpamPoolPrefixAllocation_create.numberOfIpAddresses", "options": ["number-of-ip-addresses"], "help": {"short": "Number of IP addresses to allocate."}}, {"type": "ResourceId", "var": "@IpamPoolPrefixAllocation_create.pool.id", "options": ["id"], "group": "Pool", "help": {"short": "Resource id of the associated Azure IpamPool resource."}}], "cls": "IpamPoolPrefixAllocation_create"}}]}, {"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/virtualNetworks/{}"}}]}, {"name": "Properties", "args": [{"type": "array<@SubResource_create>", "var": "$parameters.properties.ipAllocations", "options": ["ip-allocations"], "hide": true, "group": "Properties", "help": {"short": "Array of IpAllocation which reference this VNET."}, "item": {"type": "@SubResource_create"}}, {"type": "array", "var": "$parameters.properties.virtualNetworkPeerings", "options": ["virtual-network-peerings"], "hide": true, "group": "Properties", "help": {"short": "A list of peerings in a Virtual Network."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.virtualNetworkPeerings[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"}}, {"type": "string", "var": "$parameters.properties.virtualNetworkPeerings[].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": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.allowForwardedTraffic", "options": ["allow-forwarded-traffic"], "group": "Properties", "help": {"short": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."}}, {"type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.allowGatewayTransit", "options": ["allow-gateway-transit"], "group": "Properties", "help": {"short": "If gateway links can be used in remote virtual networking to link to this virtual network."}}, {"type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.allowVirtualNetworkAccess", "options": ["allow-virtual-network-access"], "group": "Properties", "help": {"short": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."}}, {"type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.doNotVerifyRemoteGateways", "options": ["do-not-verify-remote-gateways"], "group": "Properties", "help": {"short": "If we need to verify the provisioning state of the remote gateway."}}, {"type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.enableOnlyIPv6Peering", "options": ["enable-only-i-pv6-peering"], "group": "Properties", "help": {"short": "Whether only Ipv6 address space is peered for subnet peering."}}, {"type": "object", "var": "$parameters.properties.virtualNetworkPeerings[].properties.localAddressSpace", "options": ["local-address-space"], "group": "Properties", "help": {"short": "The local address space of the local virtual network that is peered."}, "args": [{"type": "array", "var": "@AddressSpace_create.addressPrefixes", "options": ["address-prefixes"], "help": {"short": "A list of address blocks reserved for this virtual network in CIDR notation."}, "item": {"type": "string"}}, {"type": "array<@IpamPoolPrefixAllocation_create>", "var": "@AddressSpace_create.ipamPoolPrefixAllocations", "options": ["ipam-pool-prefix-allocations"], "help": {"short": "A list of IPAM Pools allocating IP address prefixes."}, "item": {"type": "@IpamPoolPrefixAllocation_create"}}], "cls": "AddressSpace_create"}, {"type": "array", "var": "$parameters.properties.virtualNetworkPeerings[].properties.localSubnetNames", "options": ["local-subnet-names"], "group": "Properties", "help": {"short": "List of local subnet names that are subnet peered with remote virtual network."}, "item": {"type": "string"}}, {"type": "@AddressSpace_create", "var": "$parameters.properties.virtualNetworkPeerings[].properties.localVirtualNetworkAddressSpace", "options": ["local-virtual-network-address-space"], "group": "Properties", "help": {"short": "The current local address space of the local virtual network that is peered."}}, {"type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.peerCompleteVnets", "options": ["peer-complete-vnets"], "group": "Properties", "help": {"short": "Whether complete virtual network address space is peered."}}, {"type": "string", "var": "$parameters.properties.virtualNetworkPeerings[].properties.peeringState", "options": ["peering-state"], "group": "Properties", "help": {"short": "The status of the virtual network peering."}, "enum": {"items": [{"name": "Connected", "value": "Connected"}, {"name": "Disconnected", "value": "Disconnected"}, {"name": "Initiated", "value": "Initiated"}]}}, {"type": "string", "var": "$parameters.properties.virtualNetworkPeerings[].properties.peeringSyncLevel", "options": ["peering-sync-level"], "group": "Properties", "help": {"short": "The peering sync status of the virtual network peering."}, "enum": {"items": [{"name": "FullyInSync", "value": "FullyInSync"}, {"name": "LocalAndRemoteNotInSync", "value": "LocalAndRemoteNotInSync"}, {"name": "LocalNotInSync", "value": "LocalNotInSync"}, {"name": "RemoteNotInSync", "value": "RemoteNotInSync"}]}}, {"type": "@AddressSpace_create", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteAddressSpace", "options": ["remote-address-space"], "group": "Properties", "help": {"short": "The reference to the address space peered with the remote virtual network."}}, {"type": "object", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities", "options": ["remote-bgp-communities"], "group": "Properties", "help": {"short": "The reference to the remote virtual network's Bgp Communities."}, "args": [{"type": "string", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities.virtualNetworkCommunity", "options": ["virtual-network-community"], "required": true, "help": {"short": "The BGP community associated with the virtual network."}}]}, {"type": "array", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteSubnetNames", "options": ["remote-subnet-names"], "group": "Properties", "help": {"short": "List of remote subnet names from remote virtual network that are subnet peered."}, "item": {"type": "string"}}, {"type": "@SubResource_create", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetwork", "options": ["remote-virtual-network"], "group": "Properties", "help": {"short": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)."}}, {"type": "@AddressSpace_create", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetworkAddressSpace", "options": ["remote-virtual-network-address-space"], "group": "Properties", "help": {"short": "The reference to the current address space of the remote virtual network."}}, {"type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.useRemoteGateways", "options": ["use-remote-gateways"], "group": "Properties", "help": {"short": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."}}, {"type": "string", "var": "$parameters.properties.virtualNetworkPeerings[].type", "options": ["type"], "help": {"short": "Resource type."}}]}}]}, {"name": "Subnet", "args": [{"type": "array", "var": "$parameters.properties.subnets", "options": ["subnets"], "group": "Subnet", "help": {"short": "Manage a list of subnets in a Virtual Network (similar to `az network vnet subnet`)."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.subnets[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "var": "$parameters.properties.subnets[].name", "options": ["name"], "group": "", "help": {"short": "The subnet name."}}, {"type": "string", "var": "$parameters.properties.subnets[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The address prefix for the subnet."}}, {"type": "array", "var": "$parameters.properties.subnets[].properties.addressPrefixes", "options": ["address-prefixes"], "group": "Properties", "help": {"short": "List of address prefixes for the subnet."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.subnets[].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.subnets[].properties.applicationGatewayIPConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.subnets[].properties.applicationGatewayIPConfigurations[].name", "options": ["name"], "help": {"short": "Name of the IP configuration that is unique within an Application Gateway."}}, {"type": "@SubResource_create", "var": "$parameters.properties.subnets[].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.subnets[].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. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet."}}, {"type": "array", "var": "$parameters.properties.subnets[].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.subnets[].properties.delegations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].properties.delegations[].type", "options": ["type"], "help": {"short": "Resource type."}}]}}, {"type": "array<@SubResource_create>", "var": "$parameters.properties.subnets[].properties.ipAllocations", "options": ["ip-allocations"], "hide": true, "group": "Properties", "help": {"short": "Array of IpAllocation which reference this subnet."}, "item": {"type": "@SubResource_create"}}, {"type": "array<@IpamPoolPrefixAllocation_create>", "var": "$parameters.properties.subnets[].properties.ipamPoolPrefixAllocations", "options": ["ipam-pool-prefix-allocations"], "group": "Properties", "help": {"short": "A list of IPAM Pools for allocating IP address prefixes."}, "item": {"type": "@IpamPoolPrefixAllocation_create"}}, {"type": "object", "var": "$parameters.properties.subnets[].properties.natGateway", "options": ["nat-gateway"], "group": "Properties", "help": {"short": "Nat gateway associated with this subnet."}, "args": [{"type": "string", "var": "@SubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_create"}, {"type": "object", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup", "options": ["nsg", "network-security-group"], "group": "Properties", "help": {"short": "The reference to the NetworkSecurityGroup resource."}, "args": [{"type": "ResourceId", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "boolean", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].properties.networkSecurityGroup.properties.securityRules[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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<@ApplicationSecurityGroup_create>", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "options": ["destination-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as destination."}, "item": {"type": "@ApplicationSecurityGroup_create"}}, {"type": "string", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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": "@ApplicationSecurityGroup_create.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "var": "@ApplicationSecurityGroup_create.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "object", "var": "@ApplicationSecurityGroup_create.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}], "cls": "ApplicationSecurityGroup_create"}}, {"type": "string", "var": "$parameters.properties.subnets[].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.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "options": ["source-port-ranges"], "group": "Properties", "help": {"short": "The source port ranges."}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"type": "object", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"type": "string", "var": "$parameters.properties.subnets[].properties.privateEndpointNetworkPolicies", "options": ["disable-private-endpoint-network-policies"], "group": "Properties", "help": {"short": "Disable private endpoint network policies on the subnet, the policy is disabled by default."}, "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.subnets[].properties.privateLinkServiceNetworkPolicies", "options": ["disable-private-link-service-network-policies"], "group": "Properties", "help": {"short": "Disable private link service network policies on the subnet."}, "default": {"value": "Enabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "object", "var": "$parameters.properties.subnets[].properties.routeTable", "options": ["route-table"], "group": "Properties", "help": {"short": "The reference to the RouteTable resource."}, "args": [{"type": "ResourceId", "var": "$parameters.properties.subnets[].properties.routeTable.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.subnets[].properties.routeTable.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "boolean", "var": "$parameters.properties.subnets[].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": "array", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].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.subnets[].properties.routeTable.properties.routes[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The destination CIDR to which the route applies."}}, {"type": "string", "var": "$parameters.properties.subnets[].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.subnets[].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": "VirtualNetworkGateway", "value": "VirtualNetworkGateway"}, {"name": "VnetLocal", "value": "VnetLocal"}]}}, {"type": "string", "var": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"type": "object", "var": "$parameters.properties.subnets[].properties.routeTable.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"type": "array", "var": "$parameters.properties.subnets[].properties.serviceEndpointPolicies", "options": ["service-endpoint-policy"], "group": "Properties", "help": {"short": "An array of service endpoint policies."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "array", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service", "options": ["service"], "group": "Properties", "help": {"short": "Service endpoint name."}}, {"type": "array", "var": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "options": ["service-resources"], "group": "Properties", "help": {"short": "A list of service resources."}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"type": "object", "var": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "var": "$parameters.properties.subnets[].properties.serviceEndpoints", "options": ["service-endpoints"], "group": "Properties", "help": {"short": "An array of service endpoints."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.subnets[].properties.serviceEndpoints[].locations", "options": ["locations"], "help": {"short": "A list of locations."}, "item": {"type": "string"}}, {"type": "@SubResource_create", "var": "$parameters.properties.subnets[].properties.serviceEndpoints[].networkIdentifier", "options": ["network-identifier"], "help": {"short": "SubResource as network identifier."}}, {"type": "string", "var": "$parameters.properties.subnets[].properties.serviceEndpoints[].service", "options": ["service"], "help": {"short": "The type of the endpoint service."}}]}}, {"type": "string", "var": "$parameters.properties.subnets[].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": "string", "var": "$parameters.properties.subnets[].type", "options": ["type"], "hide": true, "group": "", "help": {"short": "Resource type."}}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworks_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "virtualNetworkName", "arg": "$Path.virtualNetworkName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "extendedLocation", "arg": "$parameters.extendedLocation", "props": [{"type": "string", "name": "name", "arg": "$parameters.extendedLocation.name"}, {"type": "string", "name": "type", "arg": "$parameters.extendedLocation.type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "addressSpace", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.addressSpace.addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "arg": "$parameters.properties.addressSpace.ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"type": "string", "name": "numberOfIpAddresses", "arg": "@IpamPoolPrefixAllocation_create.numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id", "arg": "@IpamPoolPrefixAllocation_create.pool.id"}], "clientFlatten": true}], "cls": "IpamPoolPrefixAllocation_create"}}]}, {"type": "object", "name": "bgpCommunities", "props": [{"type": "string", "name": "virtualNetworkCommunity", "arg": "$parameters.properties.bgpCommunities.virtualNetworkCommunity", "required": true}]}, {"type": "object", "name": "ddosProtectionPlan", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ddosProtectionPlan.id"}]}, {"type": "object", "name": "dhcpOptions", "props": [{"type": "array", "name": "dnsServers", "arg": "$parameters.properties.dhcpOptions.dnsServers", "item": {"type": "string"}}]}, {"default": {"value": false}, "type": "boolean", "name": "enableDdosProtection", "arg": "$parameters.properties.enableDdosProtection"}, {"default": {"value": false}, "type": "boolean", "name": "enableVmProtection", "arg": "$parameters.properties.enableVmProtection"}, {"type": "object", "name": "encryption", "props": [{"type": "boolean", "name": "enabled", "arg": "$parameters.properties.encryption.enabled", "required": true}, {"type": "string", "name": "enforcement", "arg": "$parameters.properties.encryption.enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"type": "integer32", "name": "flowTimeoutInMinutes", "arg": "$parameters.properties.flowTimeoutInMinutes"}, {"type": "array<@SubResource_create>", "name": "ipAllocations", "arg": "$parameters.properties.ipAllocations", "item": {"type": "@SubResource_create"}}, {"type": "string", "name": "privateEndpointVNetPolicies", "arg": "$parameters.properties.privateEndpointVNetPolicies", "enum": {"items": [{"value": "Basic"}, {"value": "Disabled"}]}}, {"type": "array", "name": "subnets", "arg": "$parameters.properties.subnets", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.subnets[].properties.addressPrefix"}, {"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.subnets[].properties.addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "arg": "$parameters.properties.subnets[].properties.applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.subnets[].properties.applicationGatewayIPConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].properties.applicationGatewayIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_create", "name": "subnet", "arg": "$parameters.properties.subnets[].properties.applicationGatewayIPConfigurations[].properties.subnet"}], "clientFlatten": true}]}}, {"type": "boolean", "name": "defaultOutboundAccess", "arg": "$parameters.properties.subnets[].properties.defaultOutboundAccess"}, {"type": "array", "name": "delegations", "arg": "$parameters.properties.subnets[].properties.delegations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.subnets[].properties.delegations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].properties.delegations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "serviceName", "arg": "$parameters.properties.subnets[].properties.delegations[].properties.serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.subnets[].properties.delegations[].type"}]}}, {"type": "array<@SubResource_create>", "name": "ipAllocations", "arg": "$parameters.properties.subnets[].properties.ipAllocations", "item": {"type": "@SubResource_create"}}, {"type": "array<@IpamPoolPrefixAllocation_create>", "name": "ipamPoolPrefixAllocations", "arg": "$parameters.properties.subnets[].properties.ipamPoolPrefixAllocations", "item": {"type": "@IpamPoolPrefixAllocation_create"}}, {"type": "object", "name": "natGateway", "arg": "$parameters.properties.subnets[].properties.natGateway", "props": [{"type": "string", "name": "id", "arg": "@SubResource_create.id"}], "cls": "SubResource_create"}, {"type": "object", "name": "networkSecurityGroup", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "flushConnection", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.flushConnection"}, {"type": "array", "name": "securityRules", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.description"}, {"type": "string", "name": "destinationAddressPrefix", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@ApplicationSecurityGroup_create>", "name": "destinationApplicationSecurityGroups", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_create"}}, {"type": "string", "name": "destinationPortRange", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.priority", "required": true}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.subnets[].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.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@ApplicationSecurityGroup_create.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@ApplicationSecurityGroup_create.location"}, {"type": "object", "name": "tags", "arg": "@ApplicationSecurityGroup_create.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "ApplicationSecurityGroup_create"}}, {"type": "string", "name": "sourcePortRange", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "arg": "$parameters.properties.subnets[].properties.privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "arg": "$parameters.properties.subnets[].properties.privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "routeTable", "arg": "$parameters.properties.subnets[].properties.routeTable", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.routeTable.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.subnets[].properties.routeTable.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.disableBgpRoutePropagation"}, {"type": "array", "name": "routes", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.addressPrefix"}, {"type": "string", "name": "nextHopIpAddress", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.subnets[].properties.routeTable.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "array", "name": "serviceEndpointPolicies", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"type": "string", "name": "serviceAlias", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"}, {"type": "string", "name": "service", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"}, {"type": "array", "name": "serviceResources", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].tags", "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "name": "serviceEndpoints", "arg": "$parameters.properties.subnets[].properties.serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "arg": "$parameters.properties.subnets[].properties.serviceEndpoints[].locations", "item": {"type": "string"}}, {"type": "@SubResource_create", "name": "networkIdentifier", "arg": "$parameters.properties.subnets[].properties.serviceEndpoints[].networkIdentifier"}, {"type": "string", "name": "service", "arg": "$parameters.properties.subnets[].properties.serviceEndpoints[].service"}]}}, {"type": "string", "name": "sharingScope", "arg": "$parameters.properties.subnets[].properties.sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.subnets[].type"}]}}, {"type": "array", "name": "virtualNetworkPeerings", "arg": "$parameters.properties.virtualNetworkPeerings", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.virtualNetworkPeerings[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.virtualNetworkPeerings[].name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowForwardedTraffic", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.allowForwardedTraffic"}, {"type": "boolean", "name": "allowGatewayTransit", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.allowGatewayTransit"}, {"type": "boolean", "name": "allowVirtualNetworkAccess", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.allowVirtualNetworkAccess"}, {"type": "boolean", "name": "doNotVerifyRemoteGateways", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.doNotVerifyRemoteGateways"}, {"type": "boolean", "name": "enableOnlyIPv6Peering", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.enableOnlyIPv6Peering"}, {"type": "object", "name": "localAddressSpace", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.localAddressSpace", "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_create.addressPrefixes", "item": {"type": "string"}}, {"type": "array<@IpamPoolPrefixAllocation_create>", "name": "ipamPoolPrefixAllocations", "arg": "@AddressSpace_create.ipamPoolPrefixAllocations", "item": {"type": "@IpamPoolPrefixAllocation_create"}}], "cls": "AddressSpace_create"}, {"type": "array", "name": "localSubnetNames", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.localSubnetNames", "item": {"type": "string"}}, {"type": "@AddressSpace_create", "name": "localVirtualNetworkAddressSpace", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.localVirtualNetworkAddressSpace"}, {"type": "boolean", "name": "peerCompleteVnets", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.peerCompleteVnets"}, {"type": "string", "name": "peeringState", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.peeringState", "enum": {"items": [{"value": "Connected"}, {"value": "Disconnected"}, {"value": "Initiated"}]}}, {"type": "string", "name": "peeringSyncLevel", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.peeringSyncLevel", "enum": {"items": [{"value": "FullyInSync"}, {"value": "LocalAndRemoteNotInSync"}, {"value": "LocalNotInSync"}, {"value": "RemoteNotInSync"}]}}, {"type": "@AddressSpace_create", "name": "remoteAddressSpace", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteAddressSpace"}, {"type": "object", "name": "remoteBgpCommunities", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities", "props": [{"type": "string", "name": "virtualNetworkCommunity", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities.virtualNetworkCommunity", "required": true}]}, {"type": "array", "name": "remoteSubnetNames", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteSubnetNames", "item": {"type": "string"}}, {"type": "@SubResource_create", "name": "remoteVirtualNetwork", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetwork"}, {"type": "@AddressSpace_create", "name": "remoteVirtualNetworkAddressSpace", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetworkAddressSpace"}, {"type": "boolean", "name": "useRemoteGateways", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.useRemoteGateways"}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.virtualNetworkPeerings[].type"}]}}], "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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "addressSpace", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"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}], "cls": "IpamPoolPrefixAllocation_read"}}], "cls": "AddressSpace_read"}, {"type": "object", "name": "bgpCommunities", "props": [{"readOnly": true, "type": "string", "name": "regionalCommunity"}, {"type": "string", "name": "virtualNetworkCommunity", "required": true}]}, {"type": "object", "name": "ddosProtectionPlan", "props": [{"type": "string", "name": "id"}]}, {"readOnly": true, "type": "@SubResource_read", "name": "defaultPublicNatGateway"}, {"type": "object", "name": "dhcpOptions", "props": [{"type": "array", "name": "dnsServers", "item": {"type": "string"}}]}, {"default": {"value": false}, "type": "boolean", "name": "enableDdosProtection"}, {"default": {"value": false}, "type": "boolean", "name": "enableVmProtection"}, {"type": "object", "name": "encryption", "props": [{"type": "boolean", "name": "enabled", "required": true}, {"type": "string", "name": "enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"readOnly": true, "type": "array<@FlowLog_read>", "name": "flowLogs", "item": {"type": "@FlowLog_read"}}, {"type": "integer32", "name": "flowTimeoutInMinutes"}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "privateEndpointVNetPolicies", "enum": {"items": [{"value": "Basic"}, {"value": "Disabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "subnets", "item": {"type": "object", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@IPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@IPConfiguration_read"}}, {"type": "array<@IpamPoolPrefixAllocation_read>", "name": "ipamPoolPrefixAllocations", "item": {"type": "@IpamPoolPrefixAllocation_read"}}, {"type": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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"}], "cls": "FlowLog_read"}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "object", "name": "virtualMachine", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}}, {"type": "array", "name": "virtualNetworkPeerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowForwardedTraffic"}, {"type": "boolean", "name": "allowGatewayTransit"}, {"type": "boolean", "name": "allowVirtualNetworkAccess"}, {"type": "boolean", "name": "doNotVerifyRemoteGateways"}, {"type": "boolean", "name": "enableOnlyIPv6Peering"}, {"type": "@AddressSpace_read", "name": "localAddressSpace"}, {"type": "array", "name": "localSubnetNames", "item": {"type": "string"}}, {"type": "@AddressSpace_read", "name": "localVirtualNetworkAddressSpace"}, {"type": "boolean", "name": "peerCompleteVnets"}, {"type": "string", "name": "peeringState", "enum": {"items": [{"value": "Connected"}, {"value": "Disconnected"}, {"value": "Initiated"}]}}, {"type": "string", "name": "peeringSyncLevel", "enum": {"items": [{"value": "FullyInSync"}, {"value": "LocalAndRemoteNotInSync"}, {"value": "LocalNotInSync"}, {"value": "RemoteNotInSync"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@AddressSpace_read", "name": "remoteAddressSpace"}, {"type": "object", "name": "remoteBgpCommunities", "props": [{"readOnly": true, "type": "string", "name": "regionalCommunity"}, {"type": "string", "name": "virtualNetworkCommunity", "required": true}]}, {"type": "array", "name": "remoteSubnetNames", "item": {"type": "string"}}, {"type": "@SubResource_read", "name": "remoteVirtualNetwork"}, {"type": "@AddressSpace_read", "name": "remoteVirtualNetworkAddressSpace"}, {"type": "object", "name": "remoteVirtualNetworkEncryption", "props": [{"type": "boolean", "name": "enabled", "required": true}, {"type": "string", "name": "enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "boolean", "name": "useRemoteGateways"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}], "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}], "confirmation": ""}, {"name": "update", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0=/V/MjAyNC0wNy0wMQ=="}], "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"}, {"type": "string", "var": "$Path.virtualNetworkName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The virtual network (VNet) name."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.addressSpace.addressPrefixes", "options": ["address-prefixes"], "group": "", "help": {"short": "Space-separated list of IP address prefixes for the VNet. Default: 10.0.0.0/16. If provided, --ipam-allocations should not be specified."}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$parameters.properties.bgpCommunities.virtualNetworkCommunity", "options": ["bgp-community"], "group": "", "help": {"short": "The BGP community associated with the virtual network."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.ddosProtectionPlan.id", "options": ["ddos-protection-plan"], "group": "", "help": {"short": "Name or ID of a DDoS protection plan to associate with the VNet."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.dhcpOptions.dnsServers", "options": ["dns-servers"], "group": "", "help": {"short": "Space-separated list of DNS server IP addresses."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enableDdosProtection", "options": ["ddos-protection"], "group": "", "help": {"short": "Control whether DDoS protection is enabled."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enableVmProtection", "options": ["vm-protection"], "group": "", "help": {"short": "Enable VM protection for all subnets in the VNet."}}, {"type": "boolean", "var": "$parameters.properties.encryption.enabled", "options": ["enable-encryption"], "group": "", "help": {"short": "Enable encryption on the virtual network."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.encryption.enforcement", "options": ["encryption-policy", "encryption-enforcement-policy"], "group": "", "help": {"short": "To control if the Virtual Machine without encryption is allowed in encrypted Virtual Network or not."}, "enum": {"items": [{"name": "AllowUnencrypted", "value": "AllowUnencrypted"}, {"name": "DropUnencrypted", "value": "DropUnencrypted"}]}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.flowTimeoutInMinutes", "options": ["flowtimeout"], "group": "", "help": {"short": "The FlowTimeout value (in minutes) for the Virtual Network."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.privateEndpointVNetPolicies", "options": ["pe-vnet-policies", "private-endpoint-vnet-policies"], "group": "", "help": {"short": "Private Endpoint VNet Policies."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "Disabled", "value": "Disabled"}]}}]}, {"name": "AddressSpace", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.addressSpace.ipamPoolPrefixAllocations", "options": ["ipam-allocations", "ipam-pool-prefix-allocations"], "group": "AddressSpace", "help": {"short": "A list of IPAM Pools allocating IP address prefixes. If a non-empty value is provided, --address-prefixes would be ignored."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@IpamPoolPrefixAllocation_update.numberOfIpAddresses", "options": ["number-of-ip-addresses"], "help": {"short": "Number of IP addresses to allocate."}}, {"nullable": true, "type": "ResourceId", "var": "@IpamPoolPrefixAllocation_update.pool.id", "options": ["id"], "group": "Pool", "help": {"short": "Resource id of the associated Azure IpamPool resource."}}], "cls": "IpamPoolPrefixAllocation_update"}}]}, {"name": "Parameters", "args": [{"nullable": true, "type": "object", "var": "$parameters.extendedLocation", "options": ["extended-location"], "hide": true, "group": "Parameters", "help": {"short": "The extended location of the virtual network."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.extendedLocation.name", "options": ["name"], "help": {"short": "The name of the extended location."}}, {"nullable": true, "type": "string", "var": "$parameters.extendedLocation.type", "options": ["type"], "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}]}, {"nullable": true, "type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "Parameters", "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "hide": true, "group": "Parameters", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array<@SubResource_update>", "var": "$parameters.properties.ipAllocations", "options": ["ip-allocations"], "hide": true, "group": "Properties", "help": {"short": "Array of IpAllocation which reference this VNET."}, "item": {"nullable": true, "type": "@SubResource_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.subnets", "options": ["subnets"], "hide": true, "group": "Properties", "help": {"short": "A list of subnets in a Virtual Network."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.subnets[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.subnets[].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.subnets[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The address prefix for the subnet."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].properties.applicationGatewayIPConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.subnets[].properties.applicationGatewayIPConfigurations[].name", "options": ["name"], "help": {"short": "Name of the IP configuration that is unique within an Application Gateway."}}, {"nullable": true, "type": "@SubResource_update", "var": "$parameters.properties.subnets[].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.subnets[].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. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.subnets[].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.subnets[].properties.delegations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].properties.delegations[].type", "options": ["type"], "help": {"short": "Resource type."}}]}}, {"nullable": true, "type": "array<@SubResource_update>", "var": "$parameters.properties.subnets[].properties.ipAllocations", "options": ["ip-allocations"], "group": "Properties", "help": {"short": "Array of IpAllocation which reference this subnet."}, "item": {"nullable": true, "type": "@SubResource_update"}}, {"nullable": true, "type": "array<@IpamPoolPrefixAllocation_update>", "var": "$parameters.properties.subnets[].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": "@IpamPoolPrefixAllocation_update"}}, {"nullable": true, "type": "object", "var": "$parameters.properties.subnets[].properties.natGateway", "options": ["nat-gateway"], "group": "Properties", "help": {"short": "Nat gateway associated with this subnet."}, "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}, {"nullable": true, "type": "object", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup", "options": ["network-security-group"], "group": "Properties", "help": {"short": "The reference to the NetworkSecurityGroup resource."}, "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].properties.networkSecurityGroup.properties.securityRules[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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<@ApplicationSecurityGroup_update>", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "options": ["destination-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as destination."}, "item": {"nullable": true, "type": "@ApplicationSecurityGroup_update"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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": "@ApplicationSecurityGroup_update.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "@ApplicationSecurityGroup_update.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "@ApplicationSecurityGroup_update.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}], "cls": "ApplicationSecurityGroup_update"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.subnets[].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.subnets[].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": "string", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.subnets[].properties.networkSecurityGroup.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].properties.routeTable", "options": ["route-table"], "group": "Properties", "help": {"short": "The reference to the RouteTable resource."}, "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.subnets[].properties.routeTable.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.subnets[].properties.routeTable.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.subnets[].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": "array", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].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.subnets[].properties.routeTable.properties.routes[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The destination CIDR to which the route applies."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.subnets[].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.subnets[].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": "VirtualNetworkGateway", "value": "VirtualNetworkGateway"}, {"name": "VnetLocal", "value": "VnetLocal"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.subnets[].properties.routeTable.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"nullable": true, "type": "array", "var": "$parameters.properties.subnets[].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.subnets[].properties.serviceEndpointPolicies[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].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.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service", "options": ["service"], "group": "Properties", "help": {"short": "Service endpoint name."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.subnets[].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": "string", "var": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.subnets[].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.subnets[].properties.serviceEndpoints[].locations", "options": ["locations"], "help": {"short": "A list of locations."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "@SubResource_update", "var": "$parameters.properties.subnets[].properties.serviceEndpoints[].networkIdentifier", "options": ["network-identifier"], "help": {"short": "SubResource as network identifier."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.subnets[].properties.serviceEndpoints[].service", "options": ["service"], "help": {"short": "The type of the endpoint service."}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.subnets[].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": "string", "var": "$parameters.properties.subnets[].type", "options": ["type"], "help": {"short": "Resource type."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.virtualNetworkPeerings", "options": ["virtual-network-peerings"], "hide": true, "group": "Properties", "help": {"short": "A list of peerings in a Virtual Network."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.virtualNetworkPeerings[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkPeerings[].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": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.allowForwardedTraffic", "options": ["allow-forwarded-traffic"], "group": "Properties", "help": {"short": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.allowGatewayTransit", "options": ["allow-gateway-transit"], "group": "Properties", "help": {"short": "If gateway links can be used in remote virtual networking to link to this virtual network."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.allowVirtualNetworkAccess", "options": ["allow-virtual-network-access"], "group": "Properties", "help": {"short": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.doNotVerifyRemoteGateways", "options": ["do-not-verify-remote-gateways"], "group": "Properties", "help": {"short": "If we need to verify the provisioning state of the remote gateway."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.enableOnlyIPv6Peering", "options": ["enable-only-i-pv6-peering"], "group": "Properties", "help": {"short": "Whether only Ipv6 address space is peered for subnet peering."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.virtualNetworkPeerings[].properties.localAddressSpace", "options": ["local-address-space"], "group": "Properties", "help": {"short": "The local address space of the local virtual network that is peered."}, "args": [{"nullable": true, "type": "array", "var": "@AddressSpace_update.addressPrefixes", "options": ["address-prefixes"], "help": {"short": "A list of address blocks reserved for this virtual network in CIDR notation."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array<@IpamPoolPrefixAllocation_update>", "var": "@AddressSpace_update.ipamPoolPrefixAllocations", "options": ["ipam-pool-prefix-allocations"], "help": {"short": "A list of IPAM Pools allocating IP address prefixes."}, "item": {"nullable": true, "type": "@IpamPoolPrefixAllocation_update"}}], "cls": "AddressSpace_update"}, {"nullable": true, "type": "array", "var": "$parameters.properties.virtualNetworkPeerings[].properties.localSubnetNames", "options": ["local-subnet-names"], "group": "Properties", "help": {"short": "List of local subnet names that are subnet peered with remote virtual network."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "@AddressSpace_update", "var": "$parameters.properties.virtualNetworkPeerings[].properties.localVirtualNetworkAddressSpace", "options": ["local-virtual-network-address-space"], "group": "Properties", "help": {"short": "The current local address space of the local virtual network that is peered."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.peerCompleteVnets", "options": ["peer-complete-vnets"], "group": "Properties", "help": {"short": "Whether complete virtual network address space is peered."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkPeerings[].properties.peeringState", "options": ["peering-state"], "group": "Properties", "help": {"short": "The status of the virtual network peering."}, "enum": {"items": [{"name": "Connected", "value": "Connected"}, {"name": "Disconnected", "value": "Disconnected"}, {"name": "Initiated", "value": "Initiated"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkPeerings[].properties.peeringSyncLevel", "options": ["peering-sync-level"], "group": "Properties", "help": {"short": "The peering sync status of the virtual network peering."}, "enum": {"items": [{"name": "FullyInSync", "value": "FullyInSync"}, {"name": "LocalAndRemoteNotInSync", "value": "LocalAndRemoteNotInSync"}, {"name": "LocalNotInSync", "value": "LocalNotInSync"}, {"name": "RemoteNotInSync", "value": "RemoteNotInSync"}]}}, {"nullable": true, "type": "@AddressSpace_update", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteAddressSpace", "options": ["remote-address-space"], "group": "Properties", "help": {"short": "The reference to the address space peered with the remote virtual network."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities", "options": ["remote-bgp-communities"], "group": "Properties", "help": {"short": "The reference to the remote virtual network's Bgp Communities."}, "args": [{"type": "string", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities.virtualNetworkCommunity", "options": ["virtual-network-community"], "help": {"short": "The BGP community associated with the virtual network."}}]}, {"nullable": true, "type": "array", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteSubnetNames", "options": ["remote-subnet-names"], "group": "Properties", "help": {"short": "List of remote subnet names from remote virtual network that are subnet peered."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "@SubResource_update", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetwork", "options": ["remote-virtual-network"], "group": "Properties", "help": {"short": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)."}}, {"nullable": true, "type": "@AddressSpace_update", "var": "$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetworkAddressSpace", "options": ["remote-virtual-network-address-space"], "group": "Properties", "help": {"short": "The reference to the current address space of the remote virtual network."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.virtualNetworkPeerings[].properties.useRemoteGateways", "options": ["use-remote-gateways"], "group": "Properties", "help": {"short": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkPeerings[].type", "options": ["type"], "help": {"short": "Resource type."}}]}}]}], "operations": [{"operationId": "VirtualNetworks_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "virtualNetworkName", "arg": "$Path.virtualNetworkName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "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": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "addressSpace", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"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}], "cls": "IpamPoolPrefixAllocation_read"}}], "cls": "AddressSpace_read"}, {"type": "object", "name": "bgpCommunities", "props": [{"readOnly": true, "type": "string", "name": "regionalCommunity"}, {"type": "string", "name": "virtualNetworkCommunity", "required": true}]}, {"type": "object", "name": "ddosProtectionPlan", "props": [{"type": "string", "name": "id"}]}, {"readOnly": true, "type": "@SubResource_read", "name": "defaultPublicNatGateway"}, {"type": "object", "name": "dhcpOptions", "props": [{"type": "array", "name": "dnsServers", "item": {"type": "string"}}]}, {"default": {"value": false}, "type": "boolean", "name": "enableDdosProtection"}, {"default": {"value": false}, "type": "boolean", "name": "enableVmProtection"}, {"type": "object", "name": "encryption", "props": [{"type": "boolean", "name": "enabled", "required": true}, {"type": "string", "name": "enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"readOnly": true, "type": "array<@FlowLog_read>", "name": "flowLogs", "item": {"type": "@FlowLog_read"}}, {"type": "integer32", "name": "flowTimeoutInMinutes"}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "privateEndpointVNetPolicies", "enum": {"items": [{"value": "Basic"}, {"value": "Disabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "subnets", "item": {"type": "object", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@IPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@IPConfiguration_read"}}, {"type": "array<@IpamPoolPrefixAllocation_read>", "name": "ipamPoolPrefixAllocations", "item": {"type": "@IpamPoolPrefixAllocation_read"}}, {"type": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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"}], "cls": "FlowLog_read"}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "object", "name": "virtualMachine", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}}, {"type": "array", "name": "virtualNetworkPeerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowForwardedTraffic"}, {"type": "boolean", "name": "allowGatewayTransit"}, {"type": "boolean", "name": "allowVirtualNetworkAccess"}, {"type": "boolean", "name": "doNotVerifyRemoteGateways"}, {"type": "boolean", "name": "enableOnlyIPv6Peering"}, {"type": "@AddressSpace_read", "name": "localAddressSpace"}, {"type": "array", "name": "localSubnetNames", "item": {"type": "string"}}, {"type": "@AddressSpace_read", "name": "localVirtualNetworkAddressSpace"}, {"type": "boolean", "name": "peerCompleteVnets"}, {"type": "string", "name": "peeringState", "enum": {"items": [{"value": "Connected"}, {"value": "Disconnected"}, {"value": "Initiated"}]}}, {"type": "string", "name": "peeringSyncLevel", "enum": {"items": [{"value": "FullyInSync"}, {"value": "LocalAndRemoteNotInSync"}, {"value": "LocalNotInSync"}, {"value": "RemoteNotInSync"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@AddressSpace_read", "name": "remoteAddressSpace"}, {"type": "object", "name": "remoteBgpCommunities", "props": [{"readOnly": true, "type": "string", "name": "regionalCommunity"}, {"type": "string", "name": "virtualNetworkCommunity", "required": true}]}, {"type": "array", "name": "remoteSubnetNames", "item": {"type": "string"}}, {"type": "@SubResource_read", "name": "remoteVirtualNetwork"}, {"type": "@AddressSpace_read", "name": "remoteVirtualNetworkAddressSpace"}, {"type": "object", "name": "remoteVirtualNetworkEncryption", "props": [{"type": "boolean", "name": "enabled", "required": true}, {"type": "string", "name": "enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "boolean", "name": "useRemoteGateways"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetwork_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "extendedLocation", "arg": "$parameters.extendedLocation", "props": [{"type": "string", "name": "name", "arg": "$parameters.extendedLocation.name"}, {"type": "string", "name": "type", "arg": "$parameters.extendedLocation.type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "addressSpace", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.addressSpace.addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "ipamPoolPrefixAllocations", "arg": "$parameters.properties.addressSpace.ipamPoolPrefixAllocations", "item": {"type": "object", "props": [{"type": "string", "name": "numberOfIpAddresses", "arg": "@IpamPoolPrefixAllocation_update.numberOfIpAddresses"}, {"type": "object", "name": "pool", "props": [{"type": "ResourceId", "name": "id", "arg": "@IpamPoolPrefixAllocation_update.pool.id"}], "clientFlatten": true}], "cls": "IpamPoolPrefixAllocation_update"}}]}, {"type": "object", "name": "bgpCommunities", "props": [{"type": "string", "name": "virtualNetworkCommunity", "arg": "$parameters.properties.bgpCommunities.virtualNetworkCommunity", "required": true}]}, {"type": "object", "name": "ddosProtectionPlan", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ddosProtectionPlan.id"}]}, {"type": "object", "name": "dhcpOptions", "props": [{"type": "array", "name": "dnsServers", "arg": "$parameters.properties.dhcpOptions.dnsServers", "item": {"type": "string"}}]}, {"default": {"value": false}, "type": "boolean", "name": "enableDdosProtection", "arg": "$parameters.properties.enableDdosProtection"}, {"default": {"value": false}, "type": "boolean", "name": "enableVmProtection", "arg": "$parameters.properties.enableVmProtection"}, {"type": "object", "name": "encryption", "props": [{"type": "boolean", "name": "enabled", "arg": "$parameters.properties.encryption.enabled", "required": true}, {"type": "string", "name": "enforcement", "arg": "$parameters.properties.encryption.enforcement", "enum": {"items": [{"value": "AllowUnencrypted"}, {"value": "DropUnencrypted"}]}}]}, {"type": "integer32", "name": "flowTimeoutInMinutes", "arg": "$parameters.properties.flowTimeoutInMinutes"}, {"type": "array<@SubResource_update>", "name": "ipAllocations", "arg": "$parameters.properties.ipAllocations", "item": {"type": "@SubResource_update"}}, {"type": "string", "name": "privateEndpointVNetPolicies", "arg": "$parameters.properties.privateEndpointVNetPolicies", "enum": {"items": [{"value": "Basic"}, {"value": "Disabled"}]}}, {"type": "array", "name": "subnets", "arg": "$parameters.properties.subnets", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.subnets[].properties.addressPrefix"}, {"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.subnets[].properties.addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "arg": "$parameters.properties.subnets[].properties.applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.subnets[].properties.applicationGatewayIPConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].properties.applicationGatewayIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_update", "name": "subnet", "arg": "$parameters.properties.subnets[].properties.applicationGatewayIPConfigurations[].properties.subnet"}], "clientFlatten": true}]}}, {"type": "boolean", "name": "defaultOutboundAccess", "arg": "$parameters.properties.subnets[].properties.defaultOutboundAccess"}, {"type": "array", "name": "delegations", "arg": "$parameters.properties.subnets[].properties.delegations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.subnets[].properties.delegations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].properties.delegations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "serviceName", "arg": "$parameters.properties.subnets[].properties.delegations[].properties.serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.subnets[].properties.delegations[].type"}]}}, {"type": "array<@SubResource_update>", "name": "ipAllocations", "arg": "$parameters.properties.subnets[].properties.ipAllocations", "item": {"type": "@SubResource_update"}}, {"type": "array<@IpamPoolPrefixAllocation_update>", "name": "ipamPoolPrefixAllocations", "arg": "$parameters.properties.subnets[].properties.ipamPoolPrefixAllocations", "item": {"type": "@IpamPoolPrefixAllocation_update"}}, {"type": "object", "name": "natGateway", "arg": "$parameters.properties.subnets[].properties.natGateway", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}, {"type": "object", "name": "networkSecurityGroup", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "flushConnection", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.flushConnection"}, {"type": "array", "name": "securityRules", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.description"}, {"type": "string", "name": "destinationAddressPrefix", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@ApplicationSecurityGroup_update>", "name": "destinationApplicationSecurityGroups", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_update"}}, {"type": "string", "name": "destinationPortRange", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.priority", "required": true}, {"type": "string", "name": "protocol", "arg": "$parameters.properties.subnets[].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.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@ApplicationSecurityGroup_update.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@ApplicationSecurityGroup_update.location"}, {"type": "object", "name": "tags", "arg": "@ApplicationSecurityGroup_update.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "ApplicationSecurityGroup_update"}}, {"type": "string", "name": "sourcePortRange", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.subnets[].properties.networkSecurityGroup.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "arg": "$parameters.properties.subnets[].properties.privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "arg": "$parameters.properties.subnets[].properties.privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "routeTable", "arg": "$parameters.properties.subnets[].properties.routeTable", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.routeTable.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.subnets[].properties.routeTable.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.disableBgpRoutePropagation"}, {"type": "array", "name": "routes", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.addressPrefix"}, {"type": "string", "name": "nextHopIpAddress", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.subnets[].properties.routeTable.properties.routes[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.subnets[].properties.routeTable.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "array", "name": "serviceEndpointPolicies", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"type": "string", "name": "serviceAlias", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"}, {"type": "string", "name": "service", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"}, {"type": "array", "name": "serviceResources", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.subnets[].properties.serviceEndpointPolicies[].tags", "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "name": "serviceEndpoints", "arg": "$parameters.properties.subnets[].properties.serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "arg": "$parameters.properties.subnets[].properties.serviceEndpoints[].locations", "item": {"type": "string"}}, {"type": "@SubResource_update", "name": "networkIdentifier", "arg": "$parameters.properties.subnets[].properties.serviceEndpoints[].networkIdentifier"}, {"type": "string", "name": "service", "arg": "$parameters.properties.subnets[].properties.serviceEndpoints[].service"}]}}, {"type": "string", "name": "sharingScope", "arg": "$parameters.properties.subnets[].properties.sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.subnets[].type"}]}}, {"type": "array", "name": "virtualNetworkPeerings", "arg": "$parameters.properties.virtualNetworkPeerings", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.virtualNetworkPeerings[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.virtualNetworkPeerings[].name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowForwardedTraffic", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.allowForwardedTraffic"}, {"type": "boolean", "name": "allowGatewayTransit", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.allowGatewayTransit"}, {"type": "boolean", "name": "allowVirtualNetworkAccess", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.allowVirtualNetworkAccess"}, {"type": "boolean", "name": "doNotVerifyRemoteGateways", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.doNotVerifyRemoteGateways"}, {"type": "boolean", "name": "enableOnlyIPv6Peering", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.enableOnlyIPv6Peering"}, {"type": "object", "name": "localAddressSpace", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.localAddressSpace", "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_update.addressPrefixes", "item": {"type": "string"}}, {"type": "array<@IpamPoolPrefixAllocation_update>", "name": "ipamPoolPrefixAllocations", "arg": "@AddressSpace_update.ipamPoolPrefixAllocations", "item": {"type": "@IpamPoolPrefixAllocation_update"}}], "cls": "AddressSpace_update"}, {"type": "array", "name": "localSubnetNames", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.localSubnetNames", "item": {"type": "string"}}, {"type": "@AddressSpace_update", "name": "localVirtualNetworkAddressSpace", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.localVirtualNetworkAddressSpace"}, {"type": "boolean", "name": "peerCompleteVnets", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.peerCompleteVnets"}, {"type": "string", "name": "peeringState", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.peeringState", "enum": {"items": [{"value": "Connected"}, {"value": "Disconnected"}, {"value": "Initiated"}]}}, {"type": "string", "name": "peeringSyncLevel", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.peeringSyncLevel", "enum": {"items": [{"value": "FullyInSync"}, {"value": "LocalAndRemoteNotInSync"}, {"value": "LocalNotInSync"}, {"value": "RemoteNotInSync"}]}}, {"type": "@AddressSpace_update", "name": "remoteAddressSpace", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteAddressSpace"}, {"type": "object", "name": "remoteBgpCommunities", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities", "props": [{"type": "string", "name": "virtualNetworkCommunity", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities.virtualNetworkCommunity", "required": true}]}, {"type": "array", "name": "remoteSubnetNames", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteSubnetNames", "item": {"type": "string"}}, {"type": "@SubResource_update", "name": "remoteVirtualNetwork", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetwork"}, {"type": "@AddressSpace_update", "name": "remoteVirtualNetworkAddressSpace", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetworkAddressSpace"}, {"type": "boolean", "name": "useRemoteGateways", "arg": "$parameters.properties.virtualNetworkPeerings[].properties.useRemoteGateways"}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$parameters.properties.virtualNetworkPeerings[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworks_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "virtualNetworkName", "arg": "$Path.virtualNetworkName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetwork_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.xml new file mode 100644 index 000000000..7a9761dd0 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2024-07-01.xml @@ -0,0 +1,6173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 635986ff985750e04bf717f0c9c603e5851be485 Mon Sep 17 00:00:00 2001 From: "RuiJun Hu (MSFT)" Date: Fri, 15 Aug 2025 21:53:50 +0800 Subject: [PATCH 3/3] fix waf output computed_disabled_rules.rule type --- .../2024-10-01.json | 2 +- .../2024-10-01.xml | 427 +++++++++++++++--- 2 files changed, 354 insertions(+), 75 deletions(-) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2FwcGxpY2F0aW9uZ2F0ZXdheXdlYmFwcGxpY2F0aW9uZmlyZXdhbGxwb2xpY2llcy97fQ==/2024-10-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2FwcGxpY2F0aW9uZ2F0ZXdheXdlYmFwcGxpY2F0aW9uZmlyZXdhbGxwb2xpY2llcy97fQ==/2024-10-01.json index 895fca201..8c8bee60d 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2FwcGxpY2F0aW9uZ2F0ZXdheXdlYmFwcGxpY2F0aW9uZmlyZXdhbGxwb2xpY2llcy97fQ==/2024-10-01.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2FwcGxpY2F0aW9uZ2F0ZXdheXdlYmFwcGxpY2F0aW9uZmlyZXdhbGxwb2xpY2llcy97fQ==/2024-10-01.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "commandGroups": [{"name": "network application-gateway waf-policy", "commands": [{"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "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": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "WebApplicationFirewallPolicies_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "", "help": {"short": "Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=`."}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"type": "string"}}}]}, {"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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.customRules", "options": ["custom-rules"], "group": "Properties", "help": {"short": "The custom rules inside the policy."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].action", "options": ["action"], "required": true, "group": "", "help": {"short": "Action to take."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession", "options": ["group-by-user-session"], "help": {"short": "List of user session identifier group by clauses."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "options": ["group-by-variables"], "required": true, "help": {"short": "List of group by clause variables."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "options": ["variable-name"], "required": true, "help": {"short": "User Session clause variable."}, "enum": {"items": [{"name": "ClientAddr", "value": "ClientAddr"}, {"name": "ClientAddrXFFHeader", "value": "ClientAddrXFFHeader"}, {"name": "GeoLocation", "value": "GeoLocation"}, {"name": "GeoLocationXFFHeader", "value": "GeoLocationXFFHeader"}, {"name": "None", "value": "None"}]}}]}}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions", "options": ["match-conditions"], "required": true, "group": "Properties", "help": {"short": "List of match conditions."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "required": true, "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "required": true, "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "required": true, "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "required": true, "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}, {"type": "integer", "var": "$parameters.properties.customRules[].priority", "options": ["priority"], "required": true, "group": "", "help": {"short": "Rule priority. Lower values are evaluated prior to higher values."}}, {"type": "string", "var": "$parameters.properties.customRules[].rateLimitDuration", "options": ["rate-limit-duration"], "help": {"short": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule."}, "enum": {"items": [{"name": "FiveMins", "value": "FiveMins"}, {"name": "OneMin", "value": "OneMin"}]}}, {"type": "integer32", "var": "$parameters.properties.customRules[].rateLimitThreshold", "options": ["rate-limit-threshold"], "help": {"short": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1"}}, {"type": "string", "var": "$parameters.properties.customRules[].ruleType", "options": ["rule-type"], "required": true, "group": "", "help": {"short": "Type of rule."}, "enum": {"items": [{"name": "Invalid", "value": "Invalid"}, {"name": "MatchRule", "value": "MatchRule"}, {"name": "RateLimitRule", "value": "RateLimitRule"}]}}, {"type": "string", "var": "$parameters.properties.customRules[].state", "options": ["state"], "help": {"short": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"type": "object", "var": "$parameters.properties.managedRules", "options": ["managed-rules"], "group": "Properties", "help": {"short": "Describes the managedRules structure."}, "args": [{"type": "array", "var": "$parameters.properties.managedRules.exceptions", "options": ["exceptions"], "help": {"short": "The exceptions that are applied on the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["exception-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"type": "object", "args": [{"type": "array", "var": "@ExclusionManagedRuleSet_create.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_create.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "@ExclusionManagedRuleSet_create.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_create.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_create.ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_create.ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_create"}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-match-operator"], "required": true, "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "help": {"short": "Allowed values for the matchVariable"}, "item": {"type": "string"}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.exclusions", "options": ["exclusions"], "help": {"short": "The Exclusions that are applied on the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["exclusion-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "required": true, "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["selector-match-operator"], "required": true, "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets", "options": ["managed-rule-sets"], "required": true, "help": {"short": "The managed rule sets that are associated with the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "options": ["rule-group-overrides"], "help": {"short": "Defines the rule group overrides to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group to override."}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "options": ["rules"], "help": {"short": "List of rules that will be disabled. If none specified, all rules in the group will be disabled."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "options": ["action"], "help": {"short": "Describes the override action to be applied when rule matches."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "AnomalyScoring", "value": "AnomalyScoring"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "options": ["sensitivity"], "help": {"short": "Describes the override sensitivity to be applied when rule matches."}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Low", "value": "Low"}, {"name": "Medium", "value": "Medium"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "options": ["state"], "help": {"short": "The state of the managed rule. Defaults to Disabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}]}}]}, {"type": "object", "var": "$parameters.properties.policySettings", "options": ["policy-settings"], "group": "Properties", "help": {"short": "The PolicySettings for policy."}, "args": [{"type": "string", "var": "$parameters.properties.policySettings.customBlockResponseBody", "options": ["custom-body"], "group": "", "help": {"short": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}, "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "var": "$parameters.properties.policySettings.customBlockResponseStatusCode", "options": ["custom-status-code"], "group": "", "help": {"short": "If the action type is block, customer can override the response status code."}, "format": {"minimum": 0}}, {"type": "boolean", "var": "$parameters.properties.policySettings.fileUploadEnforcement", "options": ["file-upload-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce file upload limits."}, "default": {"value": true}}, {"type": "integer32", "var": "$parameters.properties.policySettings.fileUploadLimitInMb", "options": ["file-upload-limit-in-mb"], "help": {"short": "Maximum file upload size in Mb for WAF."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "options": ["js-cookie-exp-time"], "group": "", "help": {"short": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes."}, "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "var": "$parameters.properties.policySettings.logScrubbing", "options": ["log-scrubbing"], "help": {"short": "To scrub sensitive log fields"}, "args": [{"type": "array", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "help": {"short": "The rules that are applied to the logs for scrubbing."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestJSONArgNames", "value": "RequestJSONArgNames"}, {"name": "RequestPostArgNames", "value": "RequestPostArgNames"}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "required": true, "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "options": ["state"], "help": {"short": "Defines the state of log scrubbing rule. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.state", "options": ["state"], "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"type": "integer32", "var": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "options": ["max-request-body-size-in-kb"], "help": {"short": "Maximum request body size in Kb for WAF."}, "format": {"minimum": 8}}, {"type": "string", "var": "$parameters.properties.policySettings.mode", "options": ["mode"], "group": "", "help": {"short": "If it is in detection mode or prevention mode at policy level."}, "enum": {"items": [{"name": "Detection", "value": "Detection"}, {"name": "Prevention", "value": "Prevention"}]}}, {"type": "boolean", "var": "$parameters.properties.policySettings.requestBodyCheck", "options": ["request-body-check"], "help": {"short": "Whether to allow WAF to check request Body."}}, {"type": "boolean", "var": "$parameters.properties.policySettings.requestBodyEnforcement", "options": ["request-body-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce request body limits."}, "default": {"value": true}}, {"type": "integer32", "var": "$parameters.properties.policySettings.requestBodyInspectLimitInKB", "options": ["request-body-inspect-limit-in-kb"], "hide": true, "group": "", "help": {"short": "Max inspection limit in KB for request body inspection for WAF."}}, {"type": "string", "var": "$parameters.properties.policySettings.state", "options": ["state"], "group": "", "help": {"short": "If the policy is in enabled state or disabled state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}]}], "operations": [{"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "customRules", "arg": "$parameters.properties.customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.customRules[].action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "array", "name": "groupByUserSession", "arg": "$parameters.properties.customRules[].groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "arg": "$parameters.properties.customRules[].matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "arg": "$parameters.properties.customRules[].name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "arg": "$parameters.properties.customRules[].priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "arg": "$parameters.properties.customRules[].rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold", "arg": "$parameters.properties.customRules[].rateLimitThreshold"}, {"type": "string", "name": "ruleType", "arg": "$parameters.properties.customRules[].ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.customRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"type": "object", "name": "managedRules", "arg": "$parameters.properties.managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "arg": "$parameters.properties.managedRules.exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_create.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_create.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_create.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_create.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_create.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_create.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_create"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "arg": "$parameters.properties.managedRules.exclusions", "item": {"type": "object", "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "arg": "$parameters.properties.managedRules.managedRuleSets", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroupOverrides", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "required": true}, {"type": "string", "name": "sensitivity", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "required": true}]}}]}, {"type": "object", "name": "policySettings", "arg": "$parameters.properties.policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "arg": "$parameters.properties.policySettings.customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "arg": "$parameters.properties.policySettings.customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement", "arg": "$parameters.properties.policySettings.fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "arg": "$parameters.properties.policySettings.fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "arg": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "arg": "$parameters.properties.policySettings.logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "arg": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "arg": "$parameters.properties.policySettings.mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck", "arg": "$parameters.properties.policySettings.requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement", "arg": "$parameters.properties.policySettings.requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB", "arg": "$parameters.properties.policySettings.requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}], "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "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}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "Parameters", "help": {"short": "Resource location."}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.customRules", "options": ["custom-rules"], "group": "Properties", "help": {"short": "The custom rules inside the policy."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].action", "options": ["action"], "group": "", "help": {"short": "Action to take."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.customRules[].groupByUserSession", "options": ["group-by-user-session"], "help": {"short": "List of user session identifier group by clauses."}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "options": ["group-by-variables"], "help": {"short": "List of group by clause variables."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "options": ["variable-name"], "help": {"short": "User Session clause variable."}, "enum": {"items": [{"name": "ClientAddr", "value": "ClientAddr"}, {"name": "ClientAddrXFFHeader", "value": "ClientAddrXFFHeader"}, {"name": "GeoLocation", "value": "GeoLocation"}, {"name": "GeoLocationXFFHeader", "value": "GeoLocationXFFHeader"}, {"name": "None", "value": "None"}]}}]}}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions", "options": ["match-conditions"], "group": "Properties", "help": {"short": "List of match conditions."}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"nullable": true, "type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}, {"type": "integer", "var": "$parameters.properties.customRules[].priority", "options": ["priority"], "group": "", "help": {"short": "Rule priority. Lower values are evaluated prior to higher values."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].rateLimitDuration", "options": ["rate-limit-duration"], "help": {"short": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule."}, "enum": {"items": [{"name": "FiveMins", "value": "FiveMins"}, {"name": "OneMin", "value": "OneMin"}]}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.customRules[].rateLimitThreshold", "options": ["rate-limit-threshold"], "help": {"short": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1"}}, {"type": "string", "var": "$parameters.properties.customRules[].ruleType", "options": ["rule-type"], "group": "", "help": {"short": "Type of rule."}, "enum": {"items": [{"name": "Invalid", "value": "Invalid"}, {"name": "MatchRule", "value": "MatchRule"}, {"name": "RateLimitRule", "value": "RateLimitRule"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].state", "options": ["state"], "help": {"short": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"type": "object", "var": "$parameters.properties.managedRules", "options": ["managed-rules"], "group": "Properties", "help": {"short": "Describes the managedRules structure."}, "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions", "options": ["exceptions"], "help": {"short": "The exceptions that are applied on the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["exception-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-match-operator"], "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "help": {"short": "Allowed values for the matchVariable"}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions", "options": ["exclusions"], "help": {"short": "The Exclusions that are applied on the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["exclusion-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets", "options": ["managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "options": ["rule-group-overrides"], "help": {"short": "Defines the rule group overrides to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group to override."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "options": ["rules"], "help": {"short": "List of rules that will be disabled. If none specified, all rules in the group will be disabled."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "options": ["action"], "help": {"short": "Describes the override action to be applied when rule matches."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "AnomalyScoring", "value": "AnomalyScoring"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "options": ["sensitivity"], "help": {"short": "Describes the override sensitivity to be applied when rule matches."}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Low", "value": "Low"}, {"name": "Medium", "value": "Medium"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "options": ["state"], "help": {"short": "The state of the managed rule. Defaults to Disabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}]}}]}, {"nullable": true, "type": "object", "var": "$parameters.properties.policySettings", "options": ["policy-settings"], "group": "Properties", "help": {"short": "The PolicySettings for policy."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.customBlockResponseBody", "options": ["custom-body"], "group": "", "help": {"short": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}, "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.customBlockResponseStatusCode", "options": ["custom-status-code"], "group": "", "help": {"short": "If the action type is block, customer can override the response status code."}, "format": {"minimum": 0}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.fileUploadEnforcement", "options": ["file-upload-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce file upload limits."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.fileUploadLimitInMb", "options": ["file-upload-limit-in-mb"], "help": {"short": "Maximum file upload size in Mb for WAF."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "options": ["js-cookie-exp-time"], "group": "", "help": {"short": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes."}, "format": {"maximum": 1440, "minimum": 5}}, {"nullable": true, "type": "object", "var": "$parameters.properties.policySettings.logScrubbing", "options": ["log-scrubbing"], "help": {"short": "To scrub sensitive log fields"}, "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "help": {"short": "The rules that are applied to the logs for scrubbing."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestJSONArgNames", "value": "RequestJSONArgNames"}, {"name": "RequestPostArgNames", "value": "RequestPostArgNames"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "options": ["state"], "help": {"short": "Defines the state of log scrubbing rule. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.state", "options": ["state"], "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "options": ["max-request-body-size-in-kb"], "help": {"short": "Maximum request body size in Kb for WAF."}, "format": {"minimum": 8}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.mode", "options": ["mode"], "group": "", "help": {"short": "If it is in detection mode or prevention mode at policy level."}, "enum": {"items": [{"name": "Detection", "value": "Detection"}, {"name": "Prevention", "value": "Prevention"}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.requestBodyCheck", "options": ["request-body-check"], "help": {"short": "Whether to allow WAF to check request Body."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.requestBodyEnforcement", "options": ["request-body-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce request body limits."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.requestBodyInspectLimitInKB", "options": ["request-body-inspect-limit-in-kb"], "help": {"short": "Max inspection limit in KB for request body inspection for WAF."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.state", "options": ["state"], "group": "", "help": {"short": "If the policy is in enabled state or disabled state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}]}], "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "customRules", "arg": "$parameters.properties.customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.customRules[].action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "array", "name": "groupByUserSession", "arg": "$parameters.properties.customRules[].groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "arg": "$parameters.properties.customRules[].matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "arg": "$parameters.properties.customRules[].name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "arg": "$parameters.properties.customRules[].priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "arg": "$parameters.properties.customRules[].rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold", "arg": "$parameters.properties.customRules[].rateLimitThreshold"}, {"type": "string", "name": "ruleType", "arg": "$parameters.properties.customRules[].ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.customRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"type": "object", "name": "managedRules", "arg": "$parameters.properties.managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "arg": "$parameters.properties.managedRules.exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_update.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_update.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_update.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "arg": "$parameters.properties.managedRules.exclusions", "item": {"type": "object", "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "arg": "$parameters.properties.managedRules.managedRuleSets", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroupOverrides", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "required": true}, {"type": "string", "name": "sensitivity", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "required": true}]}}]}, {"type": "object", "name": "policySettings", "arg": "$parameters.properties.policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "arg": "$parameters.properties.policySettings.customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "arg": "$parameters.properties.policySettings.customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement", "arg": "$parameters.properties.policySettings.fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "arg": "$parameters.properties.policySettings.fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "arg": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "arg": "$parameters.properties.policySettings.logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "arg": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "arg": "$parameters.properties.policySettings.mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck", "arg": "$parameters.properties.policySettings.requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement", "arg": "$parameters.properties.policySettings.requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB", "arg": "$parameters.properties.policySettings.requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}], "commandGroups": [{"name": "custom-rule", "commands": [{"name": "list", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "create", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules[].action", "options": ["action"], "required": true, "group": "", "help": {"short": "Action to take."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}, {"type": "integer", "var": "$parameters.properties.customRules[].priority", "options": ["priority"], "required": true, "group": "", "help": {"short": "Rule priority. Lower values are evaluated prior to higher values."}}, {"type": "string", "var": "$parameters.properties.customRules[].ruleType", "options": ["rule-type"], "required": true, "group": "", "help": {"short": "Type of rule."}, "enum": {"items": [{"name": "Invalid", "value": "Invalid"}, {"name": "MatchRule", "value": "MatchRule"}, {"name": "RateLimitRule", "value": "RateLimitRule"}]}}, {"type": "string", "var": "$parameters.properties.customRules[].state", "options": ["state"], "group": "", "help": {"short": "Describe if the custom rule is in enabled or disabled state."}, "default": {"value": "Enabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession", "options": ["group-by-user-session"], "group": "Properties", "help": {"short": "List of user session identifier group by clauses."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "options": ["group-by-variables"], "required": true, "help": {"short": "List of group by clause variables."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "options": ["variable-name"], "required": true, "help": {"short": "User Session clause variable."}, "enum": {"items": [{"name": "ClientAddr", "value": "ClientAddr"}, {"name": "ClientAddrXFFHeader", "value": "ClientAddrXFFHeader"}, {"name": "GeoLocation", "value": "GeoLocation"}, {"name": "GeoLocationXFFHeader", "value": "GeoLocationXFFHeader"}, {"name": "None", "value": "None"}]}}]}}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions", "options": ["match-conditions"], "required": true, "group": "Properties", "help": {"short": "List of match conditions."}, "default": {"value": []}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "required": true, "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "required": true, "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "required": true, "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "required": true, "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}}, {"type": "string", "var": "$parameters.properties.customRules[].rateLimitDuration", "options": ["rate-limit-duration"], "group": "Properties", "help": {"short": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule."}, "enum": {"items": [{"name": "FiveMins", "value": "FiveMins"}, {"name": "OneMin", "value": "OneMin"}]}}, {"type": "integer32", "var": "$parameters.properties.customRules[].rateLimitThreshold", "options": ["rate-limit-threshold"], "group": "Properties", "help": {"short": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.customRules[]", "required": true, "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.customRules[].action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "array", "name": "groupByUserSession", "arg": "$parameters.properties.customRules[].groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "arg": "$parameters.properties.customRules[].matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "arg": "$parameters.properties.customRules[].name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "arg": "$parameters.properties.customRules[].priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "arg": "$parameters.properties.customRules[].rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold", "arg": "$parameters.properties.customRules[].rateLimitThreshold"}, {"type": "string", "name": "ruleType", "arg": "$parameters.properties.customRules[].ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.customRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules[].action", "options": ["action"], "group": "", "help": {"short": "Action to take."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}, {"type": "integer", "var": "$parameters.properties.customRules[].priority", "options": ["priority"], "group": "", "help": {"short": "Rule priority. Lower values are evaluated prior to higher values."}}, {"type": "string", "var": "$parameters.properties.customRules[].ruleType", "options": ["rule-type"], "group": "", "help": {"short": "Type of rule."}, "enum": {"items": [{"name": "Invalid", "value": "Invalid"}, {"name": "MatchRule", "value": "MatchRule"}, {"name": "RateLimitRule", "value": "RateLimitRule"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].state", "options": ["state"], "group": "", "help": {"short": "Describe if the custom rule is in enabled or disabled state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.customRules[].groupByUserSession", "options": ["group-by-user-session"], "group": "Properties", "help": {"short": "List of user session identifier group by clauses."}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "options": ["group-by-variables"], "help": {"short": "List of group by clause variables."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "options": ["variable-name"], "help": {"short": "User Session clause variable."}, "enum": {"items": [{"name": "ClientAddr", "value": "ClientAddr"}, {"name": "ClientAddrXFFHeader", "value": "ClientAddrXFFHeader"}, {"name": "GeoLocation", "value": "GeoLocation"}, {"name": "GeoLocationXFFHeader", "value": "GeoLocationXFFHeader"}, {"name": "None", "value": "None"}]}}]}}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions", "options": ["match-conditions"], "group": "Properties", "help": {"short": "List of match conditions."}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"nullable": true, "type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].rateLimitDuration", "options": ["rate-limit-duration"], "group": "Properties", "help": {"short": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule."}, "enum": {"items": [{"name": "FiveMins", "value": "FiveMins"}, {"name": "OneMin", "value": "OneMin"}]}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.customRules[].rateLimitThreshold", "options": ["rate-limit-threshold"], "group": "Properties", "help": {"short": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.customRules[]", "required": true, "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.customRules[].action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "array", "name": "groupByUserSession", "arg": "$parameters.properties.customRules[].groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "arg": "$parameters.properties.customRules[].matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "arg": "$parameters.properties.customRules[].name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "arg": "$parameters.properties.customRules[].priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "arg": "$parameters.properties.customRules[].rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold", "arg": "$parameters.properties.customRules[].rateLimitThreshold"}, {"type": "string", "name": "ruleType", "arg": "$parameters.properties.customRules[].ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.customRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule"}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule"}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}], "commandGroups": [{"name": "match-condition", "commands": [{"name": "list", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[].matchConditions", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules[].name", "options": ["custom-rule-name"], "required": true, "help": {"short": "The name of the resource that is unique within a policy. This name can be used to access the resource."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object", "prop": {"type": "array", "name": "matchConditions"}}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[].matchConditions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.customRules[].matchConditions[Index]", "options": ["index"], "group": "", "help": {"short": "Index of match condition. If no index is provided, the default behavior is `append`."}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "required": true, "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "required": true, "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "required": true, "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "required": true, "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["custom-rule-name"], "required": true, "help": {"short": "The name of the resource that is unique within a policy. This name can be used to access the resource."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object", "prop": {"type": "array", "name": "matchConditions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.customRules[].matchConditions[Index]"}]}}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.customRules[].matchConditions[]", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[].matchConditions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.customRules[].matchConditions[Index]", "options": ["index"], "required": true, "group": "", "help": {"short": "Index of match condition. If no index is provided, the default behavior is `append`."}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"nullable": true, "type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["custom-rule-name"], "required": true, "help": {"short": "The name of the resource that is unique within a policy. This name can be used to access the resource."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object", "prop": {"type": "array", "name": "matchConditions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.customRules[].matchConditions[Index]", "required": true}]}}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.customRules[].matchConditions[]", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "remove", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[].matchConditions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.customRules[].matchConditions[Index]", "options": ["index"], "required": true, "group": "", "help": {"short": "Index of the match condition to remove."}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["custom-rule-name"], "required": true, "help": {"short": "The name of the resource that is unique within a policy. This name can be used to access the resource."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object", "prop": {"type": "array", "name": "matchConditions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.customRules[].matchConditions[Index]", "required": true}]}}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[].matchConditions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.customRules[].matchConditions[Index]", "options": ["index"], "required": true, "group": "", "help": {"short": "Index of match condition. If no index is provided, the default behavior is `append`."}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["custom-rule-name"], "required": true, "help": {"short": "The name of the resource that is unique within a policy. This name can be used to access the resource."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object", "prop": {"type": "array", "name": "matchConditions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.customRules[].matchConditions[Index]", "required": true}]}}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}]}, {"name": "managed-rule", "commands": [{"name": "create", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.properties.managedRules", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exceptions", "options": ["exceptions"], "group": "Parameters.properties.managedRules", "help": {"short": "The exceptions that are applied on the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["exception-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"type": "object", "args": [{"type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-match-operator"], "required": true, "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "help": {"short": "Allowed values for the matchVariable"}, "item": {"type": "string"}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.exclusions", "options": ["exclusions"], "group": "Parameters.properties.managedRules", "help": {"short": "The Exclusions that are applied on the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["exclusion-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "required": true, "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["selector-match-operator"], "required": true, "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets", "options": ["managed-rule-sets"], "required": true, "group": "Parameters.properties.managedRules", "help": {"short": "The managed rule sets that are associated with the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "options": ["rule-group-overrides"], "help": {"short": "Defines the rule group overrides to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group to override."}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "options": ["rules"], "help": {"short": "List of rules that will be disabled. If none specified, all rules in the group will be disabled."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "options": ["action"], "help": {"short": "Describes the override action to be applied when rule matches."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "AnomalyScoring", "value": "AnomalyScoring"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "options": ["sensitivity"], "help": {"short": "Describes the override sensitivity to be applied when rule matches."}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Low", "value": "Low"}, {"name": "Medium", "value": "Medium"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "options": ["state"], "help": {"short": "The state of the managed rule. Defaults to Disabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.managedRules"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "arg": "$parameters.properties.managedRules.exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_update.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_update.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_update.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "arg": "$parameters.properties.managedRules.exclusions", "item": {"type": "object", "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "arg": "$parameters.properties.managedRules.managedRuleSets", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroupOverrides", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "required": true}, {"type": "string", "name": "sensitivity", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "required": true}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.properties.managedRules", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions", "options": ["exceptions"], "group": "Parameters.properties.managedRules", "help": {"short": "The exceptions that are applied on the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["exception-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-match-operator"], "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "help": {"short": "Allowed values for the matchVariable"}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions", "options": ["exclusions"], "group": "Parameters.properties.managedRules", "help": {"short": "The Exclusions that are applied on the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["exclusion-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets", "options": ["managed-rule-sets"], "group": "Parameters.properties.managedRules", "help": {"short": "The managed rule sets that are associated with the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "options": ["rule-group-overrides"], "help": {"short": "Defines the rule group overrides to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group to override."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "options": ["rules"], "help": {"short": "List of rules that will be disabled. If none specified, all rules in the group will be disabled."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "options": ["action"], "help": {"short": "Describes the override action to be applied when rule matches."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "AnomalyScoring", "value": "AnomalyScoring"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "options": ["sensitivity"], "help": {"short": "Describes the override sensitivity to be applied when rule matches."}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Low", "value": "Low"}, {"name": "Medium", "value": "Medium"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "options": ["state"], "help": {"short": "The state of the managed rule. Defaults to Disabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.managedRules"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "arg": "$parameters.properties.managedRules.exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_update.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_update.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_update.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "arg": "$parameters.properties.managedRules.exclusions", "item": {"type": "object", "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "arg": "$parameters.properties.managedRules.managedRuleSets", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroupOverrides", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "required": true}, {"type": "string", "name": "sensitivity", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "required": true}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "object", "name": "properties.managedRules"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "object", "name": "properties.managedRules"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}], "commandGroups": [{"name": "exception", "commands": [{"name": "list", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exceptions", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.managedRules.exceptions"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exceptions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exceptions[Index]", "options": ["index"], "group": "", "help": {"short": "Index of exception. If no index is provided, the default behaviour is `append`."}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "required": true, "group": "", "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "group": "", "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-operator", "selector-match-operator"], "group": "", "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-operator", "value-match-operator"], "required": true, "group": "", "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "group": "", "help": {"short": "Allowed values for the matchVariable"}, "item": {"type": "string"}}]}, {"name": "Parameters", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["rule-sets"], "group": "Parameters", "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"type": "object", "args": [{"type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_update"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exceptions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exceptions[Index]"}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules.exceptions[]", "required": true, "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_update.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_update.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_update.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exceptions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exceptions[Index]", "options": ["exception-index"], "required": true}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "group": "", "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}]}, {"name": "Parameters.properties.managedRules.exceptions[]", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["rule-sets"], "group": "Parameters.properties.managedRules.exceptions[]", "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_update"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "group": "Parameters.properties.managedRules.exceptions[]", "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-operator", "selector-match-operator"], "group": "Parameters.properties.managedRules.exceptions[]", "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-operator", "value-match-operator"], "group": "Parameters.properties.managedRules.exceptions[]", "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "group": "Parameters.properties.managedRules.exceptions[]", "help": {"short": "Allowed values for the matchVariable"}, "item": {"nullable": true, "type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exceptions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exceptions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules.exceptions[]", "required": true, "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_update.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_update.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_update.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exceptions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exceptions[Index]", "options": ["exception-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exceptions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exceptions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exceptions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exceptions[Index]", "options": ["exception-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exceptions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exceptions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}, {"name": "exclusion", "commands": [{"name": "list", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exclusions", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.managedRules.exclusions"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exclusions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the web application firewall policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exclusions[Index]", "options": ["index"], "group": "", "help": {"short": "Index of exclusion. If no index is provided, the default behavior is `append`."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "required": true, "group": "", "help": {"short": "Variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "required": true, "group": "", "help": {"short": "When match-variable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["match-operator", "selector-match-operator"], "required": true, "group": "", "help": {"short": "When match-variable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["rule-sets"], "group": "Properties", "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exclusions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exclusions[Index]"}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules.exclusions[]", "required": true, "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exclusions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exclusions[Index]", "options": ["exclusion-index"], "required": true}]}, {"name": "Parameters.properties.managedRules.exclusions[]", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["exclusion-managed-rule-sets"], "group": "Parameters.properties.managedRules.exclusions[]", "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "group": "Parameters.properties.managedRules.exclusions[]", "help": {"short": "The variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "group": "Parameters.properties.managedRules.exclusions[]", "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["selector-match-operator"], "group": "Parameters.properties.managedRules.exclusions[]", "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exclusions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exclusions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules.exclusions[]", "required": true, "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exclusions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exclusions[Index]", "options": ["exclusion-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exclusions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exclusions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exclusions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exclusions[Index]", "options": ["exclusion-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exclusions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exclusions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}]}, {"name": "policy-setting", "commands": [{"name": "create", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.policySettings", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.policySettings.customBlockResponseBody", "options": ["custom-body"], "group": "", "help": {"short": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}, "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "var": "$parameters.properties.policySettings.customBlockResponseStatusCode", "options": ["custom-status-code"], "group": "", "help": {"short": "If the action type is block, customer can override the response status code."}, "format": {"minimum": 0}}, {"type": "boolean", "var": "$parameters.properties.policySettings.fileUploadEnforcement", "options": ["file-upload-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce file upload limits."}, "default": {"value": true}}, {"type": "integer32", "var": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "options": ["js-cookie-exp-time"], "group": "", "help": {"short": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes."}, "format": {"maximum": 1440, "minimum": 5}}, {"type": "string", "var": "$parameters.properties.policySettings.mode", "options": ["mode"], "group": "", "help": {"short": "If it is in detection mode or prevention mode at policy level."}, "enum": {"items": [{"name": "Detection", "value": "Detection"}, {"name": "Prevention", "value": "Prevention"}]}}, {"type": "boolean", "var": "$parameters.properties.policySettings.requestBodyEnforcement", "options": ["request-body-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce request body limits."}, "default": {"value": true}}, {"type": "string", "var": "$parameters.properties.policySettings.state", "options": ["state"], "group": "", "help": {"short": "If the policy is in enabled state or disabled state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "Parameters.properties.policySettings", "args": [{"type": "integer32", "var": "$parameters.properties.policySettings.fileUploadLimitInMb", "options": ["file-upload-limit-in-mb"], "group": "Parameters.properties.policySettings", "help": {"short": "Maximum file upload size in Mb for WAF."}, "format": {"minimum": 0}}, {"type": "object", "var": "$parameters.properties.policySettings.logScrubbing", "options": ["log-scrubbing"], "group": "Parameters.properties.policySettings", "help": {"short": "To scrub sensitive log fields"}, "args": [{"type": "array", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "help": {"short": "The rules that are applied to the logs for scrubbing."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestJSONArgNames", "value": "RequestJSONArgNames"}, {"name": "RequestPostArgNames", "value": "RequestPostArgNames"}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "required": true, "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "options": ["state"], "help": {"short": "Defines the state of log scrubbing rule. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.state", "options": ["state"], "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"type": "integer32", "var": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "options": ["max-request-body-size-in-kb"], "group": "Parameters.properties.policySettings", "help": {"short": "Maximum request body size in Kb for WAF."}, "format": {"minimum": 8}}, {"type": "boolean", "var": "$parameters.properties.policySettings.requestBodyCheck", "options": ["request-body-check"], "group": "Parameters.properties.policySettings", "help": {"short": "Whether to allow WAF to check request Body."}}, {"type": "integer32", "var": "$parameters.properties.policySettings.requestBodyInspectLimitInKB", "options": ["request-body-inspect-limit-in-kb"], "group": "Parameters.properties.policySettings", "help": {"short": "Max inspection limit in KB for request body inspection for WAF."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.policySettings"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.policySettings", "required": true, "props": [{"type": "string", "name": "customBlockResponseBody", "arg": "$parameters.properties.policySettings.customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "arg": "$parameters.properties.policySettings.customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement", "arg": "$parameters.properties.policySettings.fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "arg": "$parameters.properties.policySettings.fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "arg": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "arg": "$parameters.properties.policySettings.logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "arg": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "arg": "$parameters.properties.policySettings.mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck", "arg": "$parameters.properties.policySettings.requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement", "arg": "$parameters.properties.policySettings.requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB", "arg": "$parameters.properties.policySettings.requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.policySettings", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the web application firewall policy."}, "format": {"maxLength": 128}}, {"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": "string", "var": "$parameters.properties.policySettings.customBlockResponseBody", "options": ["custom-body"], "group": "", "help": {"short": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}, "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.customBlockResponseStatusCode", "options": ["custom-status-code"], "group": "", "help": {"short": "If the action type is block, customer can override the response status code."}, "format": {"minimum": 0}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.fileUploadEnforcement", "options": ["file-upload-enforce", "file-upload-enforcement"], "group": "", "help": {"short": "Whether allow WAF to enforce file upload limits."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.fileUploadLimitInMb", "options": ["file-upload-limit-in-mb"], "group": "", "help": {"short": "Maximum file upload size in Mb for WAF."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "options": ["js-cookie-exp-time"], "group": "", "help": {"short": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes."}, "format": {"maximum": 1440, "minimum": 5}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "options": ["max-request-body-size-in-kb"], "group": "", "help": {"short": "Maximum request body size in Kb for WAF."}, "format": {"minimum": 8}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.mode", "options": ["mode"], "group": "", "help": {"short": "If it is in detection mode or prevention mode at policy level."}, "enum": {"items": [{"name": "Detection", "value": "Detection"}, {"name": "Prevention", "value": "Prevention"}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.requestBodyCheck", "options": ["request-body-check"], "group": "", "help": {"short": "Specified to require WAF to check request body."}, "default": {"value": false}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.requestBodyEnforcement", "options": ["request-body-enforce", "request-body-enforcement"], "group": "", "help": {"short": "Whether allow WAF to enforce request body limits."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.requestBodyInspectLimitInKB", "options": ["request-limit-in-kb", "request-body-inspect-limit-in-kb"], "group": "", "help": {"short": "Max inspection limit in KB for request body inspection for WAF."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.state", "options": ["state"], "group": "", "help": {"short": "If the policy is in enabled state or disabled state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "Log Scrubbing", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "group": "Log Scrubbing", "help": {"short": "The rules that are applied to the logs for scrubbing."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestJSONArgNames", "value": "RequestJSONArgNames"}, {"name": "RequestPostArgNames", "value": "RequestPostArgNames"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "options": ["state"], "group": "", "help": {"short": "Define the state of log scrubbing rule. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, "singularOptions": ["scrubbing-rule"]}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.state", "options": ["log-scrubbing-state"], "group": "Log Scrubbing", "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.policySettings"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.policySettings", "required": true, "props": [{"type": "string", "name": "customBlockResponseBody", "arg": "$parameters.properties.policySettings.customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "arg": "$parameters.properties.policySettings.customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement", "arg": "$parameters.properties.policySettings.fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "arg": "$parameters.properties.policySettings.fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "arg": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "arg": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "arg": "$parameters.properties.policySettings.mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck", "arg": "$parameters.properties.policySettings.requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement", "arg": "$parameters.properties.policySettings.requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB", "arg": "$parameters.properties.policySettings.requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.policySettings", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "object", "name": "properties.policySettings"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.policySettings", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "object", "name": "properties.policySettings"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "string"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "commandGroups": [{"name": "network application-gateway waf-policy", "commands": [{"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "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": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "WebApplicationFirewallPolicies_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "", "help": {"short": "Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=`."}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"type": "string"}}}]}, {"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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.customRules", "options": ["custom-rules"], "group": "Properties", "help": {"short": "The custom rules inside the policy."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].action", "options": ["action"], "required": true, "group": "", "help": {"short": "Action to take."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession", "options": ["group-by-user-session"], "help": {"short": "List of user session identifier group by clauses."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "options": ["group-by-variables"], "required": true, "help": {"short": "List of group by clause variables."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "options": ["variable-name"], "required": true, "help": {"short": "User Session clause variable."}, "enum": {"items": [{"name": "ClientAddr", "value": "ClientAddr"}, {"name": "ClientAddrXFFHeader", "value": "ClientAddrXFFHeader"}, {"name": "GeoLocation", "value": "GeoLocation"}, {"name": "GeoLocationXFFHeader", "value": "GeoLocationXFFHeader"}, {"name": "None", "value": "None"}]}}]}}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions", "options": ["match-conditions"], "required": true, "group": "Properties", "help": {"short": "List of match conditions."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "required": true, "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "required": true, "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "required": true, "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "required": true, "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}, {"type": "integer", "var": "$parameters.properties.customRules[].priority", "options": ["priority"], "required": true, "group": "", "help": {"short": "Rule priority. Lower values are evaluated prior to higher values."}}, {"type": "string", "var": "$parameters.properties.customRules[].rateLimitDuration", "options": ["rate-limit-duration"], "help": {"short": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule."}, "enum": {"items": [{"name": "FiveMins", "value": "FiveMins"}, {"name": "OneMin", "value": "OneMin"}]}}, {"type": "integer32", "var": "$parameters.properties.customRules[].rateLimitThreshold", "options": ["rate-limit-threshold"], "help": {"short": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1"}}, {"type": "string", "var": "$parameters.properties.customRules[].ruleType", "options": ["rule-type"], "required": true, "group": "", "help": {"short": "Type of rule."}, "enum": {"items": [{"name": "Invalid", "value": "Invalid"}, {"name": "MatchRule", "value": "MatchRule"}, {"name": "RateLimitRule", "value": "RateLimitRule"}]}}, {"type": "string", "var": "$parameters.properties.customRules[].state", "options": ["state"], "help": {"short": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"type": "object", "var": "$parameters.properties.managedRules", "options": ["managed-rules"], "group": "Properties", "help": {"short": "Describes the managedRules structure."}, "args": [{"type": "array", "var": "$parameters.properties.managedRules.exceptions", "options": ["exceptions"], "help": {"short": "The exceptions that are applied on the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["exception-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"type": "object", "args": [{"type": "array", "var": "@ExclusionManagedRuleSet_create.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_create.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "@ExclusionManagedRuleSet_create.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_create.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_create.ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_create.ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_create"}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-match-operator"], "required": true, "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "help": {"short": "Allowed values for the matchVariable"}, "item": {"type": "string"}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.exclusions", "options": ["exclusions"], "help": {"short": "The Exclusions that are applied on the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["exclusion-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "required": true, "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["selector-match-operator"], "required": true, "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets", "options": ["managed-rule-sets"], "required": true, "help": {"short": "The managed rule sets that are associated with the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "options": ["rule-group-overrides"], "help": {"short": "Defines the rule group overrides to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group to override."}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "options": ["rules"], "help": {"short": "List of rules that will be disabled. If none specified, all rules in the group will be disabled."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "options": ["action"], "help": {"short": "Describes the override action to be applied when rule matches."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "AnomalyScoring", "value": "AnomalyScoring"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "options": ["sensitivity"], "help": {"short": "Describes the override sensitivity to be applied when rule matches."}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Low", "value": "Low"}, {"name": "Medium", "value": "Medium"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "options": ["state"], "help": {"short": "The state of the managed rule. Defaults to Disabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}]}}]}, {"type": "object", "var": "$parameters.properties.policySettings", "options": ["policy-settings"], "group": "Properties", "help": {"short": "The PolicySettings for policy."}, "args": [{"type": "string", "var": "$parameters.properties.policySettings.customBlockResponseBody", "options": ["custom-body"], "group": "", "help": {"short": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}, "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "var": "$parameters.properties.policySettings.customBlockResponseStatusCode", "options": ["custom-status-code"], "group": "", "help": {"short": "If the action type is block, customer can override the response status code."}, "format": {"minimum": 0}}, {"type": "boolean", "var": "$parameters.properties.policySettings.fileUploadEnforcement", "options": ["file-upload-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce file upload limits."}, "default": {"value": true}}, {"type": "integer32", "var": "$parameters.properties.policySettings.fileUploadLimitInMb", "options": ["file-upload-limit-in-mb"], "help": {"short": "Maximum file upload size in Mb for WAF."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "options": ["js-cookie-exp-time"], "group": "", "help": {"short": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes."}, "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "var": "$parameters.properties.policySettings.logScrubbing", "options": ["log-scrubbing"], "help": {"short": "To scrub sensitive log fields"}, "args": [{"type": "array", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "help": {"short": "The rules that are applied to the logs for scrubbing."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestJSONArgNames", "value": "RequestJSONArgNames"}, {"name": "RequestPostArgNames", "value": "RequestPostArgNames"}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "required": true, "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "options": ["state"], "help": {"short": "Defines the state of log scrubbing rule. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.state", "options": ["state"], "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"type": "integer32", "var": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "options": ["max-request-body-size-in-kb"], "help": {"short": "Maximum request body size in Kb for WAF."}, "format": {"minimum": 8}}, {"type": "string", "var": "$parameters.properties.policySettings.mode", "options": ["mode"], "group": "", "help": {"short": "If it is in detection mode or prevention mode at policy level."}, "enum": {"items": [{"name": "Detection", "value": "Detection"}, {"name": "Prevention", "value": "Prevention"}]}}, {"type": "boolean", "var": "$parameters.properties.policySettings.requestBodyCheck", "options": ["request-body-check"], "help": {"short": "Whether to allow WAF to check request Body."}}, {"type": "boolean", "var": "$parameters.properties.policySettings.requestBodyEnforcement", "options": ["request-body-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce request body limits."}, "default": {"value": true}}, {"type": "integer32", "var": "$parameters.properties.policySettings.requestBodyInspectLimitInKB", "options": ["request-body-inspect-limit-in-kb"], "hide": true, "group": "", "help": {"short": "Max inspection limit in KB for request body inspection for WAF."}}, {"type": "string", "var": "$parameters.properties.policySettings.state", "options": ["state"], "group": "", "help": {"short": "If the policy is in enabled state or disabled state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}]}], "operations": [{"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "customRules", "arg": "$parameters.properties.customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.customRules[].action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "array", "name": "groupByUserSession", "arg": "$parameters.properties.customRules[].groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "arg": "$parameters.properties.customRules[].matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "arg": "$parameters.properties.customRules[].name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "arg": "$parameters.properties.customRules[].priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "arg": "$parameters.properties.customRules[].rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold", "arg": "$parameters.properties.customRules[].rateLimitThreshold"}, {"type": "string", "name": "ruleType", "arg": "$parameters.properties.customRules[].ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.customRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"type": "object", "name": "managedRules", "arg": "$parameters.properties.managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "arg": "$parameters.properties.managedRules.exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_create.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_create.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_create.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_create.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_create.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_create.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_create"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "arg": "$parameters.properties.managedRules.exclusions", "item": {"type": "object", "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "arg": "$parameters.properties.managedRules.managedRuleSets", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroupOverrides", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "required": true}, {"type": "string", "name": "sensitivity", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "required": true}]}}]}, {"type": "object", "name": "policySettings", "arg": "$parameters.properties.policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "arg": "$parameters.properties.policySettings.customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "arg": "$parameters.properties.policySettings.customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement", "arg": "$parameters.properties.policySettings.fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "arg": "$parameters.properties.policySettings.fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "arg": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "arg": "$parameters.properties.policySettings.logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "arg": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "arg": "$parameters.properties.policySettings.mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck", "arg": "$parameters.properties.policySettings.requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement", "arg": "$parameters.properties.policySettings.requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB", "arg": "$parameters.properties.policySettings.requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}], "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "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}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["n", "name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "Parameters", "help": {"short": "Resource location."}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.customRules", "options": ["custom-rules"], "group": "Properties", "help": {"short": "The custom rules inside the policy."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].action", "options": ["action"], "group": "", "help": {"short": "Action to take."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.customRules[].groupByUserSession", "options": ["group-by-user-session"], "help": {"short": "List of user session identifier group by clauses."}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "options": ["group-by-variables"], "help": {"short": "List of group by clause variables."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "options": ["variable-name"], "help": {"short": "User Session clause variable."}, "enum": {"items": [{"name": "ClientAddr", "value": "ClientAddr"}, {"name": "ClientAddrXFFHeader", "value": "ClientAddrXFFHeader"}, {"name": "GeoLocation", "value": "GeoLocation"}, {"name": "GeoLocationXFFHeader", "value": "GeoLocationXFFHeader"}, {"name": "None", "value": "None"}]}}]}}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions", "options": ["match-conditions"], "group": "Properties", "help": {"short": "List of match conditions."}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"nullable": true, "type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}, {"type": "integer", "var": "$parameters.properties.customRules[].priority", "options": ["priority"], "group": "", "help": {"short": "Rule priority. Lower values are evaluated prior to higher values."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].rateLimitDuration", "options": ["rate-limit-duration"], "help": {"short": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule."}, "enum": {"items": [{"name": "FiveMins", "value": "FiveMins"}, {"name": "OneMin", "value": "OneMin"}]}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.customRules[].rateLimitThreshold", "options": ["rate-limit-threshold"], "help": {"short": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1"}}, {"type": "string", "var": "$parameters.properties.customRules[].ruleType", "options": ["rule-type"], "group": "", "help": {"short": "Type of rule."}, "enum": {"items": [{"name": "Invalid", "value": "Invalid"}, {"name": "MatchRule", "value": "MatchRule"}, {"name": "RateLimitRule", "value": "RateLimitRule"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].state", "options": ["state"], "help": {"short": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"type": "object", "var": "$parameters.properties.managedRules", "options": ["managed-rules"], "group": "Properties", "help": {"short": "Describes the managedRules structure."}, "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions", "options": ["exceptions"], "help": {"short": "The exceptions that are applied on the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["exception-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-match-operator"], "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "help": {"short": "Allowed values for the matchVariable"}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions", "options": ["exclusions"], "help": {"short": "The Exclusions that are applied on the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["exclusion-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets", "options": ["managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "options": ["rule-group-overrides"], "help": {"short": "Defines the rule group overrides to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group to override."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "options": ["rules"], "help": {"short": "List of rules that will be disabled. If none specified, all rules in the group will be disabled."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "options": ["action"], "help": {"short": "Describes the override action to be applied when rule matches."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "AnomalyScoring", "value": "AnomalyScoring"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "options": ["sensitivity"], "help": {"short": "Describes the override sensitivity to be applied when rule matches."}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Low", "value": "Low"}, {"name": "Medium", "value": "Medium"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "options": ["state"], "help": {"short": "The state of the managed rule. Defaults to Disabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}]}}]}, {"nullable": true, "type": "object", "var": "$parameters.properties.policySettings", "options": ["policy-settings"], "group": "Properties", "help": {"short": "The PolicySettings for policy."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.customBlockResponseBody", "options": ["custom-body"], "group": "", "help": {"short": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}, "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.customBlockResponseStatusCode", "options": ["custom-status-code"], "group": "", "help": {"short": "If the action type is block, customer can override the response status code."}, "format": {"minimum": 0}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.fileUploadEnforcement", "options": ["file-upload-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce file upload limits."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.fileUploadLimitInMb", "options": ["file-upload-limit-in-mb"], "help": {"short": "Maximum file upload size in Mb for WAF."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "options": ["js-cookie-exp-time"], "group": "", "help": {"short": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes."}, "format": {"maximum": 1440, "minimum": 5}}, {"nullable": true, "type": "object", "var": "$parameters.properties.policySettings.logScrubbing", "options": ["log-scrubbing"], "help": {"short": "To scrub sensitive log fields"}, "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "help": {"short": "The rules that are applied to the logs for scrubbing."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestJSONArgNames", "value": "RequestJSONArgNames"}, {"name": "RequestPostArgNames", "value": "RequestPostArgNames"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "options": ["state"], "help": {"short": "Defines the state of log scrubbing rule. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.state", "options": ["state"], "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "options": ["max-request-body-size-in-kb"], "help": {"short": "Maximum request body size in Kb for WAF."}, "format": {"minimum": 8}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.mode", "options": ["mode"], "group": "", "help": {"short": "If it is in detection mode or prevention mode at policy level."}, "enum": {"items": [{"name": "Detection", "value": "Detection"}, {"name": "Prevention", "value": "Prevention"}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.requestBodyCheck", "options": ["request-body-check"], "help": {"short": "Whether to allow WAF to check request Body."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.requestBodyEnforcement", "options": ["request-body-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce request body limits."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.requestBodyInspectLimitInKB", "options": ["request-body-inspect-limit-in-kb"], "help": {"short": "Max inspection limit in KB for request body inspection for WAF."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.state", "options": ["state"], "group": "", "help": {"short": "If the policy is in enabled state or disabled state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}]}], "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "customRules", "arg": "$parameters.properties.customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.customRules[].action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "array", "name": "groupByUserSession", "arg": "$parameters.properties.customRules[].groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "arg": "$parameters.properties.customRules[].matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "arg": "$parameters.properties.customRules[].name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "arg": "$parameters.properties.customRules[].priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "arg": "$parameters.properties.customRules[].rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold", "arg": "$parameters.properties.customRules[].rateLimitThreshold"}, {"type": "string", "name": "ruleType", "arg": "$parameters.properties.customRules[].ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.customRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"type": "object", "name": "managedRules", "arg": "$parameters.properties.managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "arg": "$parameters.properties.managedRules.exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_update.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_update.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_update.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "arg": "$parameters.properties.managedRules.exclusions", "item": {"type": "object", "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "arg": "$parameters.properties.managedRules.managedRuleSets", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroupOverrides", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "required": true}, {"type": "string", "name": "sensitivity", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "required": true}]}}]}, {"type": "object", "name": "policySettings", "arg": "$parameters.properties.policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "arg": "$parameters.properties.policySettings.customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "arg": "$parameters.properties.policySettings.customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement", "arg": "$parameters.properties.policySettings.fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "arg": "$parameters.properties.policySettings.fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "arg": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "arg": "$parameters.properties.policySettings.logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "arg": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "arg": "$parameters.properties.policySettings.mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck", "arg": "$parameters.properties.policySettings.requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement", "arg": "$parameters.properties.policySettings.requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB", "arg": "$parameters.properties.policySettings.requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}], "commandGroups": [{"name": "custom-rule", "commands": [{"name": "list", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "create", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules[].action", "options": ["action"], "required": true, "group": "", "help": {"short": "Action to take."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}, {"type": "integer", "var": "$parameters.properties.customRules[].priority", "options": ["priority"], "required": true, "group": "", "help": {"short": "Rule priority. Lower values are evaluated prior to higher values."}}, {"type": "string", "var": "$parameters.properties.customRules[].ruleType", "options": ["rule-type"], "required": true, "group": "", "help": {"short": "Type of rule."}, "enum": {"items": [{"name": "Invalid", "value": "Invalid"}, {"name": "MatchRule", "value": "MatchRule"}, {"name": "RateLimitRule", "value": "RateLimitRule"}]}}, {"type": "string", "var": "$parameters.properties.customRules[].state", "options": ["state"], "group": "", "help": {"short": "Describe if the custom rule is in enabled or disabled state."}, "default": {"value": "Enabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession", "options": ["group-by-user-session"], "group": "Properties", "help": {"short": "List of user session identifier group by clauses."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "options": ["group-by-variables"], "required": true, "help": {"short": "List of group by clause variables."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "options": ["variable-name"], "required": true, "help": {"short": "User Session clause variable."}, "enum": {"items": [{"name": "ClientAddr", "value": "ClientAddr"}, {"name": "ClientAddrXFFHeader", "value": "ClientAddrXFFHeader"}, {"name": "GeoLocation", "value": "GeoLocation"}, {"name": "GeoLocationXFFHeader", "value": "GeoLocationXFFHeader"}, {"name": "None", "value": "None"}]}}]}}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions", "options": ["match-conditions"], "required": true, "group": "Properties", "help": {"short": "List of match conditions."}, "default": {"value": []}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "required": true, "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "required": true, "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "required": true, "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "required": true, "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}}, {"type": "string", "var": "$parameters.properties.customRules[].rateLimitDuration", "options": ["rate-limit-duration"], "group": "Properties", "help": {"short": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule."}, "enum": {"items": [{"name": "FiveMins", "value": "FiveMins"}, {"name": "OneMin", "value": "OneMin"}]}}, {"type": "integer32", "var": "$parameters.properties.customRules[].rateLimitThreshold", "options": ["rate-limit-threshold"], "group": "Properties", "help": {"short": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.customRules[]", "required": true, "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.customRules[].action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "array", "name": "groupByUserSession", "arg": "$parameters.properties.customRules[].groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "arg": "$parameters.properties.customRules[].matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "arg": "$parameters.properties.customRules[].name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "arg": "$parameters.properties.customRules[].priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "arg": "$parameters.properties.customRules[].rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold", "arg": "$parameters.properties.customRules[].rateLimitThreshold"}, {"type": "string", "name": "ruleType", "arg": "$parameters.properties.customRules[].ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.customRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules[].action", "options": ["action"], "group": "", "help": {"short": "Action to take."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}, {"type": "integer", "var": "$parameters.properties.customRules[].priority", "options": ["priority"], "group": "", "help": {"short": "Rule priority. Lower values are evaluated prior to higher values."}}, {"type": "string", "var": "$parameters.properties.customRules[].ruleType", "options": ["rule-type"], "group": "", "help": {"short": "Type of rule."}, "enum": {"items": [{"name": "Invalid", "value": "Invalid"}, {"name": "MatchRule", "value": "MatchRule"}, {"name": "RateLimitRule", "value": "RateLimitRule"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].state", "options": ["state"], "group": "", "help": {"short": "Describe if the custom rule is in enabled or disabled state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.customRules[].groupByUserSession", "options": ["group-by-user-session"], "group": "Properties", "help": {"short": "List of user session identifier group by clauses."}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "options": ["group-by-variables"], "help": {"short": "List of group by clause variables."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "options": ["variable-name"], "help": {"short": "User Session clause variable."}, "enum": {"items": [{"name": "ClientAddr", "value": "ClientAddr"}, {"name": "ClientAddrXFFHeader", "value": "ClientAddrXFFHeader"}, {"name": "GeoLocation", "value": "GeoLocation"}, {"name": "GeoLocationXFFHeader", "value": "GeoLocationXFFHeader"}, {"name": "None", "value": "None"}]}}]}}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions", "options": ["match-conditions"], "group": "Properties", "help": {"short": "List of match conditions."}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"nullable": true, "type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].rateLimitDuration", "options": ["rate-limit-duration"], "group": "Properties", "help": {"short": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule."}, "enum": {"items": [{"name": "FiveMins", "value": "FiveMins"}, {"name": "OneMin", "value": "OneMin"}]}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.customRules[].rateLimitThreshold", "options": ["rate-limit-threshold"], "group": "Properties", "help": {"short": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.customRules[]", "required": true, "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.customRules[].action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "array", "name": "groupByUserSession", "arg": "$parameters.properties.customRules[].groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].groupByUserSession[].groupByVariables[].variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "arg": "$parameters.properties.customRules[].matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "arg": "$parameters.properties.customRules[].name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "arg": "$parameters.properties.customRules[].priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "arg": "$parameters.properties.customRules[].rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold", "arg": "$parameters.properties.customRules[].rateLimitThreshold"}, {"type": "string", "name": "ruleType", "arg": "$parameters.properties.customRules[].ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.customRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}], "commandGroups": [{"name": "match-condition", "commands": [{"name": "list", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[].matchConditions", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object", "prop": {"type": "array", "name": "matchConditions"}}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[].matchConditions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.customRules[].matchConditions[Index]", "options": ["index"], "group": "", "help": {"short": "Index of match condition. If no index is provided, the default behavior is `append`."}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "required": true, "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "required": true, "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "required": true, "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "required": true, "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object", "prop": {"type": "array", "name": "matchConditions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.customRules[].matchConditions[Index]"}]}}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.customRules[].matchConditions[]", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[].matchConditions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.customRules[].matchConditions[Index]", "options": ["index"], "required": true, "group": "", "help": {"short": "Index of match condition. If no index is provided, the default behavior is `append`."}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchValues", "options": ["values"], "group": "", "help": {"short": "Space-separated list of values to match."}, "item": {"nullable": true, "type": "string"}}, {"type": "array", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables", "options": ["variables"], "group": "", "help": {"short": "Space-separated list of variables to use when matching. Variable values: RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody, RequestCookies."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector", "options": ["selector"], "help": {"short": "The selector of match variable."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "options": ["variable-name"], "help": {"short": "Match Variable."}, "enum": {"items": [{"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestCookies", "value": "RequestCookies"}, {"name": "RequestHeaders", "value": "RequestHeaders"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestUri", "value": "RequestUri"}]}}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.customRules[].matchConditions[].negationConditon", "options": ["negate"], "group": "", "help": {"short": "Match the negative of the condition."}}, {"type": "string", "var": "$parameters.properties.customRules[].matchConditions[].operator", "options": ["operator"], "group": "", "help": {"short": "Operator for matching."}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "Regex", "value": "Regex"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.customRules[].matchConditions[].transforms", "options": ["transforms"], "group": "", "help": {"short": "Space-separated list of transforms to apply when matching. Allowed values: HtmlEntityDecode, Uppercase, Lowercase, RemoveNulls, Trim, UrlDecode, UrlEncode."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HtmlEntityDecode", "value": "HtmlEntityDecode"}, {"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object", "prop": {"type": "array", "name": "matchConditions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.customRules[].matchConditions[Index]", "required": true}]}}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.customRules[].matchConditions[]", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$parameters.properties.customRules[].matchConditions[].matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].selector"}, {"type": "string", "name": "variableName", "arg": "$parameters.properties.customRules[].matchConditions[].matchVariables[].variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon", "arg": "$parameters.properties.customRules[].matchConditions[].negationConditon"}, {"type": "string", "name": "operator", "arg": "$parameters.properties.customRules[].matchConditions[].operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "arg": "$parameters.properties.customRules[].matchConditions[].transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "remove", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[].matchConditions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.customRules[].matchConditions[Index]", "options": ["index"], "required": true, "group": "", "help": {"short": "Index of the match condition to remove."}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object", "prop": {"type": "array", "name": "matchConditions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.customRules[].matchConditions[Index]", "required": true}]}}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.customRules[].matchConditions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.customRules[].matchConditions[Index]", "options": ["index"], "required": true, "group": "", "help": {"short": "Index of match condition. If no index is provided, the default behavior is `append`."}}, {"type": "string", "var": "$parameters.properties.customRules[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Name of the WAF policy rule."}, "format": {"maxLength": 128}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.customRules", "item": {"type": "object", "prop": {"type": "array", "name": "matchConditions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.customRules[].matchConditions[Index]", "required": true}]}}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.customRules[].name", "required": true, "format": {"maxLength": 128}}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}]}, {"name": "managed-rule", "commands": [{"name": "create", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.properties.managedRules", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exceptions", "options": ["exceptions"], "group": "Parameters.properties.managedRules", "help": {"short": "The exceptions that are applied on the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["exception-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"type": "object", "args": [{"type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-match-operator"], "required": true, "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "help": {"short": "Allowed values for the matchVariable"}, "item": {"type": "string"}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.exclusions", "options": ["exclusions"], "group": "Parameters.properties.managedRules", "help": {"short": "The Exclusions that are applied on the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["exclusion-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "required": true, "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["selector-match-operator"], "required": true, "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets", "options": ["managed-rule-sets"], "required": true, "group": "Parameters.properties.managedRules", "help": {"short": "The managed rule sets that are associated with the policy."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "options": ["rule-group-overrides"], "help": {"short": "Defines the rule group overrides to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group to override."}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "options": ["rules"], "help": {"short": "List of rules that will be disabled. If none specified, all rules in the group will be disabled."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "options": ["action"], "help": {"short": "Describes the override action to be applied when rule matches."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "AnomalyScoring", "value": "AnomalyScoring"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "options": ["sensitivity"], "help": {"short": "Describes the override sensitivity to be applied when rule matches."}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Low", "value": "Low"}, {"name": "Medium", "value": "Medium"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "options": ["state"], "help": {"short": "The state of the managed rule. Defaults to Disabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.managedRules"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "arg": "$parameters.properties.managedRules.exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_update.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_update.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_update.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "arg": "$parameters.properties.managedRules.exclusions", "item": {"type": "object", "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "arg": "$parameters.properties.managedRules.managedRuleSets", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroupOverrides", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "required": true}, {"type": "string", "name": "sensitivity", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "required": true}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.properties.managedRules", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions", "options": ["exceptions"], "group": "Parameters.properties.managedRules", "help": {"short": "The exceptions that are applied on the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["exception-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-match-operator"], "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "help": {"short": "Allowed values for the matchVariable"}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions", "options": ["exclusions"], "group": "Parameters.properties.managedRules", "help": {"short": "The Exclusions that are applied on the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["exclusion-managed-rule-sets"], "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}}, {"type": "array", "var": "$parameters.properties.managedRules.managedRuleSets", "options": ["managed-rule-sets"], "group": "Parameters.properties.managedRules", "help": {"short": "The managed rule sets that are associated with the policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "options": ["rule-group-overrides"], "help": {"short": "Defines the rule group overrides to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group to override."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "options": ["rules"], "help": {"short": "List of rules that will be disabled. If none specified, all rules in the group will be disabled."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "options": ["action"], "help": {"short": "Describes the override action to be applied when rule matches."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "AnomalyScoring", "value": "AnomalyScoring"}, {"name": "Block", "value": "Block"}, {"name": "JSChallenge", "value": "JSChallenge"}, {"name": "Log", "value": "Log"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "options": ["sensitivity"], "help": {"short": "Describes the override sensitivity to be applied when rule matches."}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Low", "value": "Low"}, {"name": "Medium", "value": "Medium"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "options": ["state"], "help": {"short": "The state of the managed rule. Defaults to Disabled if not specified."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.managedRules"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "arg": "$parameters.properties.managedRules.exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_update.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_update.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_update.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "arg": "$parameters.properties.managedRules.exclusions", "item": {"type": "object", "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "arg": "$parameters.properties.managedRules.managedRuleSets", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroupOverrides", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].ruleId", "required": true}, {"type": "string", "name": "sensitivity", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleGroupOverrides[].rules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.managedRuleSets[].ruleSetVersion", "required": true}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "object", "name": "properties.managedRules"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "object", "name": "properties.managedRules"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}], "commandGroups": [{"name": "exception", "commands": [{"name": "list", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exceptions", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.managedRules.exceptions"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exceptions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exceptions[Index]", "options": ["index"], "group": "", "help": {"short": "Index of exception. If no index is provided, the default behaviour is `append`."}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "required": true, "group": "", "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "group": "", "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-operator", "selector-match-operator"], "group": "", "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-operator", "value-match-operator"], "required": true, "group": "", "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "group": "", "help": {"short": "Allowed values for the matchVariable"}, "item": {"type": "string"}}]}, {"name": "Parameters", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["rule-sets"], "group": "Parameters", "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"type": "object", "args": [{"type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_update"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exceptions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exceptions[Index]"}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules.exceptions[]", "required": true, "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_update.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_update.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_update.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exceptions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exceptions[Index]", "options": ["exception-index"], "required": true}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].matchVariable", "options": ["match-variable"], "group": "", "help": {"short": "The variable on which we evaluate the exception condition"}, "enum": {"items": [{"name": "RemoteAddr", "value": "RemoteAddr"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestURI", "value": "RequestURI"}]}}]}, {"name": "Parameters.properties.managedRules.exceptions[]", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "options": ["rule-sets"], "group": "Parameters.properties.managedRules.exceptions[]", "help": {"short": "The managed rule sets that are associated with the exception."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "@ExclusionManagedRuleSet_update.ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}], "cls": "ExclusionManagedRuleSet_update"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selector", "options": ["selector"], "group": "Parameters.properties.managedRules.exceptions[]", "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "options": ["selector-operator", "selector-match-operator"], "group": "Parameters.properties.managedRules.exceptions[]", "help": {"short": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "options": ["value-operator", "value-match-operator"], "group": "Parameters.properties.managedRules.exceptions[]", "help": {"short": "Operates on the allowed values for the matchVariable"}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "IPMatch", "value": "IPMatch"}, {"name": "StartsWith", "value": "StartsWith"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exceptions[].values", "options": ["values"], "group": "Parameters.properties.managedRules.exceptions[]", "help": {"short": "Allowed values for the matchVariable"}, "item": {"nullable": true, "type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exceptions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exceptions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules.exceptions[]", "required": true, "props": [{"type": "array", "name": "exceptionManagedRuleSets", "arg": "$parameters.properties.managedRules.exceptions[].exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "@ExclusionManagedRuleSet_update.ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "@ExclusionManagedRuleSet_update.ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "@ExclusionManagedRuleSet_update.ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "@ExclusionManagedRuleSet_update.ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_update"}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exceptions[].matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exceptions[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "arg": "$parameters.properties.managedRules.exceptions[].valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "arg": "$parameters.properties.managedRules.exceptions[].values", "item": {"type": "string"}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exceptions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exceptions[Index]", "options": ["exception-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exceptions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exceptions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exceptions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exceptions[Index]", "options": ["exception-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exceptions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exceptions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}, {"name": "exclusion", "commands": [{"name": "list", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exclusions", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.managedRules.exclusions"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exclusions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the web application firewall policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exclusions[Index]", "options": ["index"], "group": "", "help": {"short": "Index of exclusion. If no index is provided, the default behavior is `append`."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "required": true, "group": "", "help": {"short": "Variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "required": true, "group": "", "help": {"short": "When match-variable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["match-operator", "selector-match-operator"], "required": true, "group": "", "help": {"short": "When match-variable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["rule-sets"], "group": "Properties", "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "required": true, "help": {"short": "The managed rule group for exclusion."}}, {"type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "required": true, "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "required": true, "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "required": true, "help": {"short": "Defines the version of the rule set to use."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exclusions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exclusions[Index]"}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules.exclusions[]", "required": true, "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exclusions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exclusions[Index]", "options": ["exclusion-index"], "required": true}]}, {"name": "Parameters.properties.managedRules.exclusions[]", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "options": ["exclusion-managed-rule-sets"], "group": "Parameters.properties.managedRules.exclusions[]", "help": {"short": "The managed rule sets that are associated with the exclusion."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "options": ["rule-groups"], "help": {"short": "Defines the rule groups to apply to the rule set."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "options": ["rule-group-name"], "help": {"short": "The managed rule group for exclusion."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "options": ["rules"], "help": {"short": "List of rules that will be excluded. If none specified, all rules in the group will be excluded."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "options": ["rule-id"], "help": {"short": "Identifier for the managed rule."}}]}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "options": ["rule-set-type"], "help": {"short": "Defines the rule set type to use."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "options": ["rule-set-version"], "help": {"short": "Defines the version of the rule set to use."}}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].matchVariable", "options": ["match-variable"], "group": "Parameters.properties.managedRules.exclusions[]", "help": {"short": "The variable to be excluded."}, "enum": {"items": [{"name": "RequestArgKeys", "value": "RequestArgKeys"}, {"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestArgValues", "value": "RequestArgValues"}, {"name": "RequestCookieKeys", "value": "RequestCookieKeys"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestCookieValues", "value": "RequestCookieValues"}, {"name": "RequestHeaderKeys", "value": "RequestHeaderKeys"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestHeaderValues", "value": "RequestHeaderValues"}]}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selector", "options": ["selector"], "group": "Parameters.properties.managedRules.exclusions[]", "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to."}}, {"type": "string", "var": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "options": ["selector-match-operator"], "group": "Parameters.properties.managedRules.exclusions[]", "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}, {"name": "StartsWith", "value": "StartsWith"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exclusions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exclusions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.managedRules.exclusions[]", "required": true, "props": [{"type": "array", "name": "exclusionManagedRuleSets", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].ruleGroupName", "required": true}, {"type": "array", "name": "rules", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleGroups[].rules[].ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "arg": "$parameters.properties.managedRules.exclusions[].exclusionManagedRuleSets[].ruleSetVersion", "required": true}]}}, {"type": "string", "name": "matchVariable", "arg": "$parameters.properties.managedRules.exclusions[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.managedRules.exclusions[].selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.managedRules.exclusions[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exclusions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exclusions[Index]", "options": ["exclusion-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exclusions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exclusions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.managedRules.exclusions[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "integer", "var": "$parameters.properties.managedRules.exclusions[Index]", "options": ["exclusion-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.managedRules.exclusions", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.managedRules.exclusions[Index]", "required": true}]}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}]}, {"name": "policy-setting", "commands": [{"name": "create", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.policySettings", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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.policySettings.customBlockResponseBody", "options": ["custom-body"], "group": "", "help": {"short": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}, "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "var": "$parameters.properties.policySettings.customBlockResponseStatusCode", "options": ["custom-status-code"], "group": "", "help": {"short": "If the action type is block, customer can override the response status code."}, "format": {"minimum": 0}}, {"type": "boolean", "var": "$parameters.properties.policySettings.fileUploadEnforcement", "options": ["file-upload-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce file upload limits."}, "default": {"value": true}}, {"type": "integer32", "var": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "options": ["js-cookie-exp-time"], "group": "", "help": {"short": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes."}, "format": {"maximum": 1440, "minimum": 5}}, {"type": "string", "var": "$parameters.properties.policySettings.mode", "options": ["mode"], "group": "", "help": {"short": "If it is in detection mode or prevention mode at policy level."}, "enum": {"items": [{"name": "Detection", "value": "Detection"}, {"name": "Prevention", "value": "Prevention"}]}}, {"type": "boolean", "var": "$parameters.properties.policySettings.requestBodyEnforcement", "options": ["request-body-enforcement"], "hide": true, "group": "", "help": {"short": "Whether allow WAF to enforce request body limits."}, "default": {"value": true}}, {"type": "string", "var": "$parameters.properties.policySettings.state", "options": ["state"], "group": "", "help": {"short": "If the policy is in enabled state or disabled state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "Parameters.properties.policySettings", "args": [{"type": "integer32", "var": "$parameters.properties.policySettings.fileUploadLimitInMb", "options": ["file-upload-limit-in-mb"], "group": "Parameters.properties.policySettings", "help": {"short": "Maximum file upload size in Mb for WAF."}, "format": {"minimum": 0}}, {"type": "object", "var": "$parameters.properties.policySettings.logScrubbing", "options": ["log-scrubbing"], "group": "Parameters.properties.policySettings", "help": {"short": "To scrub sensitive log fields"}, "args": [{"type": "array", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "help": {"short": "The rules that are applied to the logs for scrubbing."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestJSONArgNames", "value": "RequestJSONArgNames"}, {"name": "RequestPostArgNames", "value": "RequestPostArgNames"}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "required": true, "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "options": ["state"], "help": {"short": "Defines the state of log scrubbing rule. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.state", "options": ["state"], "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"type": "integer32", "var": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "options": ["max-request-body-size-in-kb"], "group": "Parameters.properties.policySettings", "help": {"short": "Maximum request body size in Kb for WAF."}, "format": {"minimum": 8}}, {"type": "boolean", "var": "$parameters.properties.policySettings.requestBodyCheck", "options": ["request-body-check"], "group": "Parameters.properties.policySettings", "help": {"short": "Whether to allow WAF to check request Body."}}, {"type": "integer32", "var": "$parameters.properties.policySettings.requestBodyInspectLimitInKB", "options": ["request-body-inspect-limit-in-kb"], "group": "Parameters.properties.policySettings", "help": {"short": "Max inspection limit in KB for request body inspection for WAF."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.policySettings"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.policySettings", "required": true, "props": [{"type": "string", "name": "customBlockResponseBody", "arg": "$parameters.properties.policySettings.customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "arg": "$parameters.properties.policySettings.customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement", "arg": "$parameters.properties.policySettings.fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "arg": "$parameters.properties.policySettings.fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "arg": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "arg": "$parameters.properties.policySettings.logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "arg": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "arg": "$parameters.properties.policySettings.mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck", "arg": "$parameters.properties.policySettings.requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement", "arg": "$parameters.properties.policySettings.requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB", "arg": "$parameters.properties.policySettings.requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.policySettings", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["policy-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the web application firewall policy."}, "format": {"maxLength": 128}}, {"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": "string", "var": "$parameters.properties.policySettings.customBlockResponseBody", "options": ["custom-body"], "group": "", "help": {"short": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding."}, "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.customBlockResponseStatusCode", "options": ["custom-status-code"], "group": "", "help": {"short": "If the action type is block, customer can override the response status code."}, "format": {"minimum": 0}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.fileUploadEnforcement", "options": ["file-upload-enforce", "file-upload-enforcement"], "group": "", "help": {"short": "Whether allow WAF to enforce file upload limits."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.fileUploadLimitInMb", "options": ["file-upload-limit-in-mb"], "group": "", "help": {"short": "Maximum file upload size in Mb for WAF."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "options": ["js-cookie-exp-time"], "group": "", "help": {"short": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes."}, "format": {"maximum": 1440, "minimum": 5}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "options": ["max-request-body-size-in-kb"], "group": "", "help": {"short": "Maximum request body size in Kb for WAF."}, "format": {"minimum": 8}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.mode", "options": ["mode"], "group": "", "help": {"short": "If it is in detection mode or prevention mode at policy level."}, "enum": {"items": [{"name": "Detection", "value": "Detection"}, {"name": "Prevention", "value": "Prevention"}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.requestBodyCheck", "options": ["request-body-check"], "group": "", "help": {"short": "Specified to require WAF to check request body."}, "default": {"value": false}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.policySettings.requestBodyEnforcement", "options": ["request-body-enforce", "request-body-enforcement"], "group": "", "help": {"short": "Whether allow WAF to enforce request body limits."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.policySettings.requestBodyInspectLimitInKB", "options": ["request-limit-in-kb", "request-body-inspect-limit-in-kb"], "group": "", "help": {"short": "Max inspection limit in KB for request body inspection for WAF."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.state", "options": ["state"], "group": "", "help": {"short": "If the policy is in enabled state or disabled state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "Log Scrubbing", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "group": "Log Scrubbing", "help": {"short": "The rules that are applied to the logs for scrubbing."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "RequestArgNames", "value": "RequestArgNames"}, {"name": "RequestCookieNames", "value": "RequestCookieNames"}, {"name": "RequestHeaderNames", "value": "RequestHeaderNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestJSONArgNames", "value": "RequestJSONArgNames"}, {"name": "RequestPostArgNames", "value": "RequestPostArgNames"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "Equals", "value": "Equals"}, {"name": "EqualsAny", "value": "EqualsAny"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "options": ["state"], "group": "", "help": {"short": "Define the state of log scrubbing rule. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, "singularOptions": ["scrubbing-rule"]}, {"nullable": true, "type": "string", "var": "$parameters.properties.policySettings.logScrubbing.state", "options": ["log-scrubbing-state"], "group": "Log Scrubbing", "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.policySettings"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.policySettings", "required": true, "props": [{"type": "string", "name": "customBlockResponseBody", "arg": "$parameters.properties.policySettings.customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "arg": "$parameters.properties.policySettings.customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement", "arg": "$parameters.properties.policySettings.fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "arg": "$parameters.properties.policySettings.fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "arg": "$parameters.properties.policySettings.jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "arg": "$parameters.properties.policySettings.maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "arg": "$parameters.properties.policySettings.mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck", "arg": "$parameters.properties.policySettings.requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement", "arg": "$parameters.properties.policySettings.requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB", "arg": "$parameters.properties.policySettings.requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "arg": "$parameters.properties.policySettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.policySettings", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "object", "name": "properties.policySettings"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"operationId": "WebApplicationFirewallPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@WebApplicationFirewallPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "show", "version": "2024-10-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgatewaywebapplicationfirewallpolicies/{}", "version": "2024-10-01", "subresource": "properties.policySettings", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9BcHBsaWNhdGlvbkdhdGV3YXlXZWJBcHBsaWNhdGlvbkZpcmV3YWxsUG9saWNpZXMve3BvbGljeU5hbWV9/V/MjAyNC0xMC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.policyName", "options": ["name"], "required": true, "idPart": "name", "help": {"short": "The name of the application gateway WAF policy."}, "format": {"maxLength": 128}}, {"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": "object", "name": "properties.policySettings"}}}, "operations": [{"operationId": "WebApplicationFirewallPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "policyName", "arg": "$Path.policyName", "required": true, "format": {"maxLength": 128}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/ApplicationGatewayWebApplicationFirewallPolicies/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "applicationGatewayForContainers", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "required": true}]}}, {"readOnly": true, "type": "array", "name": "applicationGateways", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationGateways/{}"}}, {"type": "@ManagedServiceIdentity_read", "name": "identity"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "authenticationCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "autoscaleConfiguration", "props": [{"type": "integer32", "name": "maxCapacity", "format": {"minimum": 2}}, {"type": "integer32", "name": "minCapacity", "required": true, "format": {"minimum": 0}}]}, {"type": "array", "name": "backendAddressPools", "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", "name": "backendIPConfigurations", "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<@ApplicationGatewayBackendAddressPool_read>", "name": "applicationGatewayBackendAddressPools", "item": {"type": "@ApplicationGatewayBackendAddressPool_read"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_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<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_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": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_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": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "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": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@SubResource_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<@ApplicationGatewayIPConfiguration_read>", "name": "applicationGatewayIPConfigurations", "item": {"type": "@ApplicationGatewayIPConfiguration_read"}}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "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": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_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": "@IPConfiguration_read", "name": "ipConfiguration"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@SubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_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": "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": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_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": "PublicIPAddress_read"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_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": "@SubResource_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<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_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"}]}}}], "cls": "ManagedServiceIdentity_read"}, {"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"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": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"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": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_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": "@ExtendedLocation_read", "name": "extendedLocation"}, {"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<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"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"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_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": [{"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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_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": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "@SubResource_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": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_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": "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": "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": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "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"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "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": "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_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": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayBackendAddressPool_read"}}, {"type": "array", "name": "backendHttpSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "affinityCookieName"}, {"type": "array<@SubResource_read>", "name": "authenticationCertificates", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "connectionDraining", "props": [{"type": "integer32", "name": "drainTimeoutInSec", "required": true, "format": {"maximum": 3600, "minimum": 1}}, {"type": "boolean", "name": "enabled", "required": true}]}, {"type": "string", "name": "cookieBasedAffinity", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "dedicatedBackendConnection"}, {"type": "string", "name": "hostName"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "boolean", "name": "probeEnabled"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "requestTimeout"}, {"type": "string", "name": "sniName"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}, {"default": {"value": true}, "type": "boolean", "name": "validateCertChainAndExpiry"}, {"default": {"value": true}, "type": "boolean", "name": "validateSNI"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "backendSettingsCollection", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName"}, {"type": "boolean", "name": "pickHostNameFromBackendAddress"}, {"type": "integer32", "name": "port"}, {"type": "@SubResource_read", "name": "probe"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "array<@SubResource_read>", "name": "trustedRootCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationGatewayCustomError_read>", "name": "customErrorConfigurations", "item": {"type": "@ApplicationGatewayCustomError_read"}}, {"readOnly": true, "type": "string", "name": "defaultPredefinedSslPolicy", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "boolean", "name": "enableFips"}, {"type": "boolean", "name": "enableHttp2"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "boolean", "name": "forceFirewallPolicyAssociation"}, {"type": "array", "name": "frontendIPConfigurations", "item": {"type": "object", "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"}]}}, {"type": "@SubResource_read", "name": "privateLinkConfiguration"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "publicIPAddress"}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "frontendPorts", "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": "port"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "gatewayIPConfigurations", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationGatewayIPConfiguration_read"}}, {"type": "object", "name": "globalConfiguration", "props": [{"type": "boolean", "name": "enableRequestBuffering"}, {"type": "boolean", "name": "enableResponseBuffering"}]}, {"type": "array", "name": "httpListeners", "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": "customErrorConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "customErrorPageUrl"}, {"type": "string", "name": "statusCode", "enum": {"items": [{"value": "HttpStatus400"}, {"value": "HttpStatus403"}, {"value": "HttpStatus404"}, {"value": "HttpStatus405"}, {"value": "HttpStatus408"}, {"value": "HttpStatus500"}, {"value": "HttpStatus502"}, {"value": "HttpStatus503"}, {"value": "HttpStatus504"}]}}], "cls": "ApplicationGatewayCustomError_read"}}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "string", "name": "hostName"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "boolean", "name": "requireServerNameIndication"}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "listeners", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "@SubResource_read", "name": "frontendPort"}, {"type": "array", "name": "hostNames", "item": {"type": "string"}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "sslCertificate"}, {"type": "@SubResource_read", "name": "sslProfile"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadDistributionPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "loadDistributionAlgorithm", "enum": {"items": [{"value": "IpHash"}, {"value": "LeastConnections"}, {"value": "RoundRobin"}]}}, {"type": "array", "name": "loadDistributionTargets", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "integer32", "name": "weightPerServer", "format": {"maximum": 100, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "operationalState", "enum": {"items": [{"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"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/applicationGateways/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "privateLinkConfigurations", "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": "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": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"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": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "host"}, {"type": "integer32", "name": "interval"}, {"type": "object", "name": "match", "props": [{"type": "string", "name": "body"}, {"type": "array", "name": "statusCodes", "item": {"type": "string"}}]}, {"type": "integer32", "name": "minServers"}, {"type": "string", "name": "path"}, {"type": "boolean", "name": "pickHostNameFromBackendHttpSettings"}, {"type": "boolean", "name": "pickHostNameFromBackendSettings"}, {"type": "integer32", "name": "port", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "Tcp"}, {"value": "Tls"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "timeout"}, {"type": "integer32", "name": "unhealthyThreshold"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "redirectConfigurations", "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": "includePath"}, {"type": "boolean", "name": "includeQueryString"}, {"type": "array<@SubResource_read>", "name": "pathRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "redirectType", "enum": {"items": [{"value": "Found"}, {"value": "Permanent"}, {"value": "SeeOther"}, {"value": "Temporary"}]}}, {"type": "array<@SubResource_read>", "name": "requestRoutingRules", "item": {"type": "@SubResource_read"}}, {"type": "@SubResource_read", "name": "targetListener"}, {"type": "string", "name": "targetUrl"}, {"type": "array<@SubResource_read>", "name": "urlPathMaps", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "requestRoutingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "httpListener"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "integer32", "name": "priority", "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}, {"type": "@SubResource_read", "name": "urlPathMap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "rewriteRuleSets", "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": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "rewriteRules", "item": {"type": "object", "props": [{"type": "object", "name": "actionSet", "props": [{"type": "array", "name": "requestHeaderConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "headerName"}, {"type": "string", "name": "headerValue"}, {"type": "object", "name": "headerValueMatcher", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}]}], "cls": "ApplicationGatewayHeaderConfiguration_read"}}, {"type": "array<@ApplicationGatewayHeaderConfiguration_read>", "name": "responseHeaderConfigurations", "item": {"type": "@ApplicationGatewayHeaderConfiguration_read"}}, {"type": "object", "name": "urlConfiguration", "props": [{"type": "string", "name": "modifiedPath"}, {"type": "string", "name": "modifiedQueryString"}, {"type": "boolean", "name": "reroute"}]}]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "boolean", "name": "ignoreCase"}, {"type": "boolean", "name": "negate"}, {"type": "string", "name": "pattern"}, {"type": "string", "name": "variable"}]}}, {"type": "string", "name": "name"}, {"type": "integer", "name": "ruleSequence"}]}}], "clientFlatten": true}]}}, {"type": "array", "name": "routingRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendSettings"}, {"type": "@SubResource_read", "name": "listener"}, {"type": "integer32", "name": "priority", "required": true, "format": {"maximum": 20000, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "ruleType", "enum": {"items": [{"value": "Basic"}, {"value": "PathBasedRouting"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sku", "props": [{"type": "integer32", "name": "capacity"}, {"type": "string", "name": "family", "enum": {"items": [{"value": "Generation_1"}, {"value": "Generation_2"}]}}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard_Large"}, {"value": "Standard_Medium"}, {"value": "Standard_Small"}, {"value": "Standard_v2"}, {"value": "WAF_Large"}, {"value": "WAF_Medium"}, {"value": "WAF_v2"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}, {"value": "Standard_v2"}, {"value": "WAF"}, {"value": "WAF_v2"}]}}]}, {"type": "array", "name": "sslCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"type": "string", "name": "password"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "publicCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "sslPolicy", "props": [{"type": "array", "name": "cipherSuites", "item": {"type": "string", "enum": {"items": [{"value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"}, {"value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}, {"value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_128_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_128_GCM_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA"}, {"value": "TLS_RSA_WITH_AES_256_CBC_SHA256"}, {"value": "TLS_RSA_WITH_AES_256_GCM_SHA384"}]}}}, {"type": "array", "name": "disabledSslProtocols", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}}, {"type": "string", "name": "minProtocolVersion", "enum": {"items": [{"value": "TLSv1_0"}, {"value": "TLSv1_1"}, {"value": "TLSv1_2"}, {"value": "TLSv1_3"}]}}, {"type": "string", "name": "policyName", "enum": {"items": [{"value": "AppGwSslPolicy20150501"}, {"value": "AppGwSslPolicy20170401"}, {"value": "AppGwSslPolicy20170401S"}, {"value": "AppGwSslPolicy20220101"}, {"value": "AppGwSslPolicy20220101S"}]}}, {"type": "string", "name": "policyType", "enum": {"items": [{"value": "Custom"}, {"value": "CustomV2"}, {"value": "Predefined"}]}}], "cls": "ApplicationGatewaySslPolicy_read"}, {"type": "array", "name": "sslProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "clientAuthConfiguration", "props": [{"type": "boolean", "name": "verifyClientCertIssuerDN"}, {"type": "string", "name": "verifyClientRevocation", "enum": {"items": [{"value": "None"}, {"value": "OCSP"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@ApplicationGatewaySslPolicy_read", "name": "sslPolicy"}, {"type": "array<@SubResource_read>", "name": "trustedClientCertificates", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedClientCertificates", "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": "clientCertIssuerDN"}, {"type": "string", "name": "data"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "validatedCertData"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "trustedRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "data"}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "urlPathMaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "defaultBackendAddressPool"}, {"type": "@SubResource_read", "name": "defaultBackendHttpSettings"}, {"type": "@SubResource_read", "name": "defaultLoadDistributionPolicy"}, {"type": "@SubResource_read", "name": "defaultRedirectConfiguration"}, {"type": "@SubResource_read", "name": "defaultRewriteRuleSet"}, {"type": "array", "name": "pathRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"type": "@SubResource_read", "name": "backendHttpSettings"}, {"type": "@SubResource_read", "name": "firewallPolicy"}, {"type": "@SubResource_read", "name": "loadDistributionPolicy"}, {"type": "array", "name": "paths", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "redirectConfiguration"}, {"type": "@SubResource_read", "name": "rewriteRuleSet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "webApplicationFirewallConfiguration", "props": [{"type": "array", "name": "disabledRuleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "integer32"}}]}}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true}]}}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "string", "name": "firewallMode", "required": true, "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "integer32", "name": "maxRequestBodySize", "format": {"maximum": 128, "minimum": 8}}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"maximum": 128, "minimum": 8}}, {"type": "boolean", "name": "requestBodyCheck"}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}, {"type": "array", "name": "customRules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"readOnly": true, "type": "string", "name": "etag"}, {"type": "array", "name": "groupByUserSession", "item": {"type": "object", "props": [{"type": "array", "name": "groupByVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "ClientAddr"}, {"value": "ClientAddrXFFHeader"}, {"value": "GeoLocation"}, {"value": "GeoLocationXFFHeader"}, {"value": "None"}]}}]}}]}}, {"type": "array", "name": "matchConditions", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "matchValues", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "matchVariables", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "selector"}, {"type": "string", "name": "variableName", "required": true, "enum": {"items": [{"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddr"}, {"value": "RequestBody"}, {"value": "RequestCookies"}, {"value": "RequestHeaders"}, {"value": "RequestMethod"}, {"value": "RequestUri"}]}}]}}, {"type": "boolean", "name": "negationConditon"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GeoMatch"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "IPMatch"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "Regex"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "HtmlEntityDecode"}, {"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}]}}, {"type": "string", "name": "name", "format": {"maxLength": 128}}, {"type": "integer", "name": "priority", "required": true}, {"type": "string", "name": "rateLimitDuration", "enum": {"items": [{"value": "FiveMins"}, {"value": "OneMin"}]}}, {"type": "integer32", "name": "rateLimitThreshold"}, {"type": "string", "name": "ruleType", "required": true, "enum": {"items": [{"value": "Invalid"}, {"value": "MatchRule"}, {"value": "RateLimitRule"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "httpListeners", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "managedRules", "required": true, "props": [{"type": "array", "name": "exceptions", "item": {"type": "object", "props": [{"type": "array", "name": "exceptionManagedRuleSets", "item": {"type": "object", "props": [{"type": "array", "name": "ruleGroups", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleId", "required": true}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}], "cls": "ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RemoteAddr"}, {"value": "RequestHeader"}, {"value": "RequestURI"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "StartsWith"}]}}, {"type": "string", "name": "valueMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "IPMatch"}, {"value": "StartsWith"}]}}, {"type": "array", "name": "values", "item": {"type": "string"}}]}}, {"type": "array", "name": "exclusions", "item": {"type": "object", "props": [{"type": "array<@ExclusionManagedRuleSet_read>", "name": "exclusionManagedRuleSets", "item": {"type": "@ExclusionManagedRuleSet_read"}}, {"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgKeys"}, {"value": "RequestArgNames"}, {"value": "RequestArgValues"}, {"value": "RequestCookieKeys"}, {"value": "RequestCookieNames"}, {"value": "RequestCookieValues"}, {"value": "RequestHeaderKeys"}, {"value": "RequestHeaderNames"}, {"value": "RequestHeaderValues"}]}}, {"type": "string", "name": "selector", "required": true}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equals"}, {"value": "EqualsAny"}, {"value": "StartsWith"}]}}]}}, {"type": "array", "name": "managedRuleSets", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "array", "name": "computedDisabledRules", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "any"}}]}}, {"type": "array", "name": "ruleGroupOverrides", "item": {"type": "object", "props": [{"type": "string", "name": "ruleGroupName", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "action", "enum": {"items": [{"value": "Allow"}, {"value": "AnomalyScoring"}, {"value": "Block"}, {"value": "JSChallenge"}, {"value": "Log"}]}}, {"type": "string", "name": "ruleId", "required": true}, {"type": "string", "name": "sensitivity", "enum": {"items": [{"value": "High"}, {"value": "Low"}, {"value": "Medium"}, {"value": "None"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}]}}, {"type": "string", "name": "ruleSetType", "required": true}, {"type": "string", "name": "ruleSetVersion", "required": true}]}}]}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "pathBasedRules", "item": {"type": "@SubResource_read"}}, {"type": "object", "name": "policySettings", "props": [{"type": "string", "name": "customBlockResponseBody", "format": {"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$", "maxLength": 32768}}, {"type": "integer32", "name": "customBlockResponseStatusCode", "format": {"minimum": 0}}, {"default": {"value": true}, "type": "boolean", "name": "fileUploadEnforcement"}, {"type": "integer32", "name": "fileUploadLimitInMb", "format": {"minimum": 0}}, {"type": "integer32", "name": "jsChallengeCookieExpirationInMins", "format": {"maximum": 1440, "minimum": 5}}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "RequestArgNames"}, {"value": "RequestCookieNames"}, {"value": "RequestHeaderNames"}, {"value": "RequestIPAddress"}, {"value": "RequestJSONArgNames"}, {"value": "RequestPostArgNames"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "Equals"}, {"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "maxRequestBodySizeInKb", "format": {"minimum": 8}}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "Detection"}, {"value": "Prevention"}]}}, {"type": "boolean", "name": "requestBodyCheck"}, {"default": {"value": true}, "type": "boolean", "name": "requestBodyEnforcement"}, {"type": "integer32", "name": "requestBodyInspectLimitInKB"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "WebApplicationFirewallPolicy_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2FwcGxpY2F0aW9uZ2F0ZXdheXdlYmFwcGxpY2F0aW9uZmlyZXdhbGxwb2xpY2llcy97fQ==/2024-10-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2FwcGxpY2F0aW9uZ2F0ZXdheXdlYmFwcGxpY2F0aW9uZmlyZXdhbGxwb2xpY2llcy97fQ==/2024-10-01.xml index 5d2e6ad9b..5db13dda7 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2FwcGxpY2F0aW9uZ2F0ZXdheXdlYmFwcGxpY2F0aW9uZmlyZXdhbGxwb2xpY2llcy97fQ==/2024-10-01.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2FwcGxpY2F0aW9uZ2F0ZXdheXdlYmFwcGxpY2F0aW9uZmlyZXdhbGxwb2xpY2llcy97fQ==/2024-10-01.xml @@ -217,6 +217,7 @@ + @@ -1363,6 +1364,7 @@ + @@ -1386,9 +1388,16 @@ + + + + + + + @@ -2403,8 +2412,8 @@ - - + + @@ -3566,6 +3575,7 @@ + @@ -4712,6 +4722,7 @@ + @@ -4735,9 +4746,16 @@ + + + + + + + @@ -5752,8 +5770,8 @@ - - + + @@ -6545,6 +6563,7 @@ + @@ -7691,6 +7710,7 @@ + @@ -7714,9 +7734,16 @@ + + + + + + + @@ -8731,8 +8758,8 @@ - - + + @@ -9475,6 +9502,7 @@ + @@ -10621,6 +10649,7 @@ + @@ -10644,9 +10673,16 @@ + + + + + + + @@ -11661,8 +11697,8 @@ - - + + @@ -12173,6 +12209,7 @@ + @@ -13319,6 +13356,7 @@ + @@ -13342,9 +13380,16 @@ + + + + + + + @@ -14359,8 +14404,8 @@ - - + + @@ -15015,6 +15060,7 @@ + @@ -16161,6 +16207,7 @@ + @@ -16184,9 +16231,16 @@ + + + + + + + @@ -17201,8 +17255,8 @@ - - + + @@ -17515,7 +17569,7 @@ - + @@ -17734,6 +17788,7 @@ + @@ -18880,6 +18935,7 @@ + @@ -18903,9 +18959,16 @@ + + + + + + + @@ -19920,8 +19983,8 @@ - - + + @@ -20127,7 +20190,7 @@ - + @@ -20346,6 +20409,7 @@ + @@ -21492,6 +21556,7 @@ + @@ -21515,9 +21580,16 @@ + + + + + + + @@ -22532,8 +22604,8 @@ - - + + @@ -22700,8 +22772,8 @@ - - + + @@ -22922,6 +22994,7 @@ + @@ -24068,6 +24141,7 @@ + @@ -24091,9 +24165,16 @@ + + + + + + + @@ -25108,8 +25189,8 @@ - - + + @@ -25337,8 +25418,8 @@ - - + + @@ -25562,6 +25643,7 @@ + @@ -26708,6 +26790,7 @@ + @@ -26731,9 +26814,16 @@ + + + + + + + @@ -27748,8 +27838,8 @@ - - + + @@ -28070,8 +28160,8 @@ - - + + @@ -28295,6 +28385,7 @@ + @@ -29441,6 +29532,7 @@ + @@ -29464,9 +29556,16 @@ + + + + + + + @@ -30481,8 +30580,8 @@ - - + + @@ -30744,8 +30843,8 @@ - - + + @@ -30969,6 +31068,7 @@ + @@ -32115,6 +32215,7 @@ + @@ -32138,9 +32239,16 @@ + + + + + + + @@ -33155,8 +33263,8 @@ - - + + @@ -33364,8 +33472,8 @@ - - + + @@ -33589,6 +33697,7 @@ + @@ -34735,6 +34844,7 @@ + @@ -34758,9 +34868,16 @@ + + + + + + + @@ -35775,8 +35892,8 @@ - - + + @@ -36336,6 +36453,7 @@ + @@ -37482,6 +37600,7 @@ + @@ -37505,9 +37624,16 @@ + + + + + + + @@ -38522,8 +38648,8 @@ - - + + @@ -39253,6 +39379,7 @@ + @@ -40399,6 +40526,7 @@ + @@ -40422,9 +40550,16 @@ + + + + + + + @@ -41439,8 +41574,8 @@ - - + + @@ -41990,6 +42125,7 @@ + @@ -43136,6 +43272,7 @@ + @@ -43159,9 +43296,16 @@ + + + + + + + @@ -44176,8 +44320,8 @@ - - + + @@ -44593,6 +44737,7 @@ + @@ -45739,6 +45884,7 @@ + @@ -45762,9 +45908,16 @@ + + + + + + + @@ -46779,8 +46932,8 @@ - - + + @@ -47158,6 +47311,7 @@ + @@ -48304,6 +48458,7 @@ + @@ -48327,9 +48482,16 @@ + + + + + + + @@ -49344,8 +49506,8 @@ - - + + @@ -49791,6 +49953,7 @@ + @@ -50937,6 +51100,7 @@ + @@ -50960,9 +51124,16 @@ + + + + + + + @@ -51977,8 +52148,8 @@ - - + + @@ -52509,6 +52680,7 @@ + @@ -53655,6 +53827,7 @@ + @@ -53678,9 +53851,16 @@ + + + + + + + @@ -54695,8 +54875,8 @@ - - + + @@ -55164,6 +55344,7 @@ + @@ -56310,6 +56491,7 @@ + @@ -56333,9 +56515,16 @@ + + + + + + + @@ -57350,8 +57539,8 @@ - - + + @@ -57771,6 +57960,7 @@ + @@ -58917,6 +59107,7 @@ + @@ -58940,9 +59131,16 @@ + + + + + + + @@ -59957,8 +60155,8 @@ - - + + @@ -60337,6 +60535,7 @@ + @@ -61483,6 +61682,7 @@ + @@ -61506,9 +61706,16 @@ + + + + + + + @@ -62523,8 +62730,8 @@ - - + + @@ -62963,6 +63170,7 @@ + @@ -64109,6 +64317,7 @@ + @@ -64132,9 +64341,16 @@ + + + + + + + @@ -65149,8 +65365,8 @@ - - + + @@ -65669,6 +65885,7 @@ + @@ -66815,6 +67032,7 @@ + @@ -66838,9 +67056,16 @@ + + + + + + + @@ -67855,8 +68080,8 @@ - - + + @@ -68319,6 +68544,7 @@ + @@ -69465,6 +69691,7 @@ + @@ -69488,9 +69715,16 @@ + + + + + + + @@ -70505,8 +70739,8 @@ - - + + @@ -70926,6 +71160,7 @@ + @@ -72072,6 +72307,7 @@ + @@ -72095,9 +72331,16 @@ + + + + + + + @@ -73112,8 +73355,8 @@ - - + + @@ -73586,6 +73829,7 @@ + @@ -74732,6 +74976,7 @@ + @@ -74755,9 +75000,16 @@ + + + + + + + @@ -75772,8 +76024,8 @@ - - + + @@ -76352,6 +76604,7 @@ + @@ -77498,6 +77751,7 @@ + @@ -77521,9 +77775,16 @@ + + + + + + + @@ -78538,8 +78799,8 @@ - - + + @@ -79029,6 +79290,7 @@ + @@ -80175,6 +80437,7 @@ + @@ -80198,9 +80461,16 @@ + + + + + + + @@ -81215,8 +81485,8 @@ - - + + @@ -81632,6 +81902,7 @@ + @@ -82778,6 +83049,7 @@ + @@ -82801,9 +83073,16 @@ + + + + + + + @@ -83818,8 +84097,8 @@ - - + +